# near model CODE resource # jump table entries: 8-23 (16 of them) 00000000 0454 6578 subi.w [A4], 0x6578 /* 'ex' */ 00000004 7400 moveq.l D2, 0x00 00000006 0744 bchg D4, D3 00000008 7261 moveq.l D1, 0x61 0000000A 7769 moveq.l D3, 0x69 0000000C 6E67 bgt +0x69 /* 00000075 */ fn0000000E: 0000000E 2038 09D6 move.l D0, [0x000009D6 /* WindowList */] label00000012: 00000012 6716 beq +0x18 /* 0000002A */ 00000014 2040 movea.l A0, D0 00000016 0C68 7FFE 006C cmpi.w [A0 + 0x6C], 0x7FFE 0000001C 6606 bne +0x8 /* 00000024 */ 0000001E 2468 0098 movea.l A2, [A0 + 0x98] 00000022 6022 bra +0x24 /* 00000046 */ label00000024: 00000024 2028 0090 move.l D0, [A0 + 0x90] 00000028 60E8 bra -0x16 /* 00000012 */ label0000002A: 0000002A 45ED FE54 lea.l A2, [A5 - 0x1AC] 0000002E 50EA 0138 st [A2 + 0x138] 00000032 50EA 0139 st [A2 + 0x139] 00000036 42AA 013E clr.l [A2 + 0x13E] 0000003A 426A 0146 clr.w [A2 + 0x146] 0000003E 51EA 0148 sf [A2 + 0x148] 00000042 51EA 0149 sf [A2 + 0x149] label00000046: 00000046 426A 014E clr.w [A2 + 0x14E] 0000004A 2B4A FFA4 move.l [A5 - 0x5C], A2 0000004E 4E75 rts fn00000050: 00000050 594F subq.w A7, 4 00000052 2F0B move.l -[A7], A3 00000054 2F08 move.l -[A7], A0 00000056 2F09 move.l -[A7], A1 00000058 51E7 sf -[A7] 0000005A 3F3C 0000 move.w -[A7], 0x0 0000005E 2F3C 0000 0000 move.l -[A7], 0x0 00000064 50E7 st -[A7] 00000066 2F3C 0000 0000 move.l -[A7], 0x0 0000006C A913 syscall NewWindow 0000006E 584F addq.w A7, 4 00000070 4E75 rts fn00000072: 00000072 4E56 FFEC link A6, -0x0014 00000076 486E FFF8 pea.l [A6 - 0x8] 0000007A 3F3C 0119 move.w -[A7], 0x119 0000007E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000082 3F3C 01F2 move.w -[A7], 0x1F2 00000086 3F3C 006B move.w -[A7], 0x6B /* 'k' */ 0000008A A8A7 syscall SetRect 0000008C 41EE FFF8 lea.l A0, [A6 - 0x8] 00000090 43FA FF6E lea.l A1, [PC - 0x92 /* 00000000, value 0x4546578, pstring "Text" */] 00000094 61BA bsr -0x44 /* 00000050 */ 00000096 51EA 0139 sf [A2 + 0x139] 0000009A 377C 7FFE 006C move.w [A3 + 0x6C], 0x7FFE 000000A0 486E FFEC pea.l [A6 - 0x14] 000000A4 A874 syscall GetPort 000000A6 2F0B move.l -[A7], A3 000000A8 A873 syscall SetPort 000000AA 3F3C 0004 move.w -[A7], 0x4 000000AE A887 syscall TextFont 000000B0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000000B4 A88A syscall TextSize 000000B6 486E FFF0 pea.l [A6 - 0x10] 000000BA A88B syscall GetFontInfo 000000BC 41EE FFF0 lea.l A0, [A6 - 0x10] 000000C0 7400 moveq.l D2, 0x00 000000C2 3428 0000 move.w D2, [A0 + 0x0] 000000C6 D468 0002 add.w D2, [A0 + 0x2] 000000CA D468 0006 add.w D2, [A0 + 0x6] 000000CE 41EB 0010 lea.l A0, [A3 + 0x10] 000000D2 43EE FFF8 lea.l A1, [A6 - 0x8] 000000D6 337C 0004 0002 move.w [A1 + 0x2], 0x4 000000DC 337C 0004 0000 move.w [A1 + 0x0], 0x4 000000E2 3028 0006 move.w D0, [A0 + 0x6] 000000E6 0440 000F subi.w D0, 0xF 000000EA 0440 0004 subi.w D0, 0x4 000000EE 3340 0006 move.w [A1 + 0x6], D0 000000F2 7200 moveq.l D1, 0x00 000000F4 3228 0004 move.w D1, [A0 + 0x4] 000000F8 0441 0002 subi.w D1, 0x2 000000FC 9269 0000 sub.w D1, [A1 + 0x0] 00000100 82C2 divu.w D1, D2 00000102 3541 0144 move.w [A2 + 0x144], D1 00000106 C2C2 mulu.w D1, D2 00000108 D269 0000 add.w D1, [A1 + 0x0] 0000010C 3341 0004 move.w [A1 + 0x4], D1 00000110 594F subq.w A7, 4 00000112 2F09 move.l -[A7], A1 00000114 2F09 move.l -[A7], A1 00000116 A9D2 syscall TENew 00000118 205F movea.l A0, [A7]+ 0000011A 2548 013A move.l [A2 + 0x13A], A0 0000011E 2050 movea.l A0, [A0] 00000120 4268 0048 clr.w [A0 + 0x48] 00000124 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000128 A873 syscall SetPort 0000012A 4E5E unlink A6 0000012C 4E75 rts fn0000012E: 0000012E 4E56 FFF4 link A6, -0x000C 00000132 486E FFF8 pea.l [A6 - 0x8] 00000136 3F3C 0125 move.w -[A7], 0x125 0000013A 3F3C 007C move.w -[A7], 0x7C /* '|' */ 0000013E 3F3C 01FC move.w -[A7], 0x1FC 00000142 3F3C 0153 move.w -[A7], 0x153 00000146 A8A7 syscall SetRect 00000148 41EE FFF8 lea.l A0, [A6 - 0x8] 0000014C 43FA FEB8 lea.l A1, [PC - 0x148 /* 00000006, value 0x7447261, pstring "Drawing" */] 00000150 6100 FEFE bsr -0x100 /* 00000050 */ 00000154 51EA 0138 sf [A2 + 0x138] 00000158 377C 7FFF 006C move.w [A3 + 0x6C], 0x7FFF 0000015E 486E FFF4 pea.l [A6 - 0xC] 00000162 A874 syscall GetPort 00000164 2F0B move.l -[A7], A3 00000166 A873 syscall SetPort 00000168 2F3C 0000 0000 move.l -[A7], 0x0 0000016E A893 syscall MoveTo 00000170 41EB 0010 lea.l A0, [A3 + 0x10] 00000174 43EE FFF8 lea.l A1, [A6 - 0x8] 00000178 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 0000017E 3028 0004 move.w D0, [A0 + 0x4] 00000182 0440 000F subi.w D0, 0xF 00000186 3340 0004 move.w [A1 + 0x4], D0 0000018A 3028 0006 move.w D0, [A0 + 0x6] 0000018E 0440 000F subi.w D0, 0xF 00000192 3340 0006 move.w [A1 + 0x6], D0 00000196 2F09 move.l -[A7], A1 00000198 A87B syscall ClipRect 0000019A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000019E A873 syscall SetPort 000001A0 4E5E unlink A6 000001A2 4E75 rts fn000001A4: 000001A4 202D FFA4 move.l D0, [A5 - 0x5C] 000001A8 6704 beq +0x6 /* 000001AE */ 000001AA 2440 movea.l A2, D0 000001AC 6004 bra +0x6 /* 000001B2 */ label000001AE: 000001AE 6100 FE5E bsr -0x1A0 /* 0000000E */ label000001B2: 000001B2 47EA 009C lea.l A3, [A2 + 0x9C] 000001B6 4A2A 0139 tst.b [A2 + 0x139] 000001BA 6704 beq +0x6 /* 000001C0 */ 000001BC 6100 FEB4 bsr -0x14A /* 00000072 */ label000001C0: 000001C0 4E75 rts fn000001C2: 000001C2 202D FFA4 move.l D0, [A5 - 0x5C] 000001C6 6704 beq +0x6 /* 000001CC */ 000001C8 2440 movea.l A2, D0 000001CA 6004 bra +0x6 /* 000001D0 */ label000001CC: 000001CC 6100 FE40 bsr -0x1BE /* 0000000E */ label000001D0: 000001D0 47EA 0000 lea.l A3, [A2 + 0x0] 000001D4 4A2A 0138 tst.b [A2 + 0x138] 000001D8 6704 beq +0x6 /* 000001DE */ 000001DA 6100 FF52 bsr -0xAC /* 0000012E */ label000001DE: 000001DE 4E75 rts fn000001E0: 000001E0 4E56 FFF4 link A6, -0x000C 000001E4 486E FFF4 pea.l [A6 - 0xC] 000001E8 A874 syscall GetPort 000001EA 2F0B move.l -[A7], A3 000001EC A873 syscall SetPort 000001EE 2F0B move.l -[A7], A3 000001F0 A922 syscall BeginUpdate 000001F2 43EE FFF8 lea.l A1, [A6 - 0x8] 000001F6 236B 0010 0000 move.l [A1 + 0x0], [A3 + 0x10] 000001FC 236B 0014 0004 move.l [A1 + 0x4], [A3 + 0x14] 00000202 3029 0006 move.w D0, [A1 + 0x6] 00000206 0440 000F subi.w D0, 0xF 0000020A 3340 0002 move.w [A1 + 0x2], D0 0000020E 2F09 move.l -[A7], A1 00000210 2F09 move.l -[A7], A1 00000212 A87B syscall ClipRect 00000214 A8A3 syscall EraseRect 00000216 2F0B move.l -[A7], A3 00000218 A904 syscall DrawGrowIcon 0000021A 486B 0010 pea.l [A3 + 0x10] 0000021E A87B syscall ClipRect 00000220 206A 013A movea.l A0, [A2 + 0x13A] 00000224 2250 movea.l A1, [A0] 00000226 4869 0008 pea.l [A1 + 0x8] 0000022A 2F08 move.l -[A7], A0 0000022C A9D3 syscall TEUpdate 0000022E 2F0B move.l -[A7], A3 00000230 A969 syscall DrawControls 00000232 2F0B move.l -[A7], A3 00000234 A923 syscall EndUpdate 00000236 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000023A A873 syscall SetPort 0000023C 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000240 206A 013A movea.l A0, [A2 + 0x13A] 00000244 2050 movea.l A0, [A0] 00000246 3628 005E move.w D3, [A0 + 0x5E] 0000024A 3028 003C move.w D0, [A0 + 0x3C] 0000024E 6F10 ble +0x12 /* 00000260 */ 00000250 2268 003E movea.l A1, [A0 + 0x3E] 00000254 2251 movea.l A1, [A1] 00000256 0C31 000D 00FF cmpi.b [A1 + D0.w - 0x1], 0xD /* '\r' */ 0000025C 6602 bne +0x4 /* 00000260 */ 0000025E 5243 addq.w D3, 1 label00000260: 00000260 3E28 0008 move.w D7, [A0 + 0x8] 00000264 9E68 0000 sub.w D7, [A0 + 0x0] 00000268 48C7 ext.l D7 0000026A 8FE8 0018 divs.w D7, [A0 + 0x18] 0000026E 3A03 move.w D5, D3 00000270 9A6A 0144 sub.w D5, [A2 + 0x144] 00000274 6C02 bge +0x4 /* 00000278 */ 00000276 7A00 moveq.l D5, 0x00 label00000278: 00000278 282A 013E move.l D4, [A2 + 0x13E] 0000027C 672C beq +0x2E /* 000002AA */ 0000027E 554F subq.w A7, 2 00000280 2F04 move.l -[A7], D4 00000282 A962 syscall GetControlMaximum/GetMaxCtl 00000284 BA5F cmp.w D5, [A7]+ 00000286 6706 beq +0x8 /* 0000028E */ 00000288 2F04 move.l -[A7], D4 0000028A 3F05 move.w -[A7], D5 0000028C A965 syscall SetControlMaximum/SetMaxCtl label0000028E: 0000028E 554F subq.w A7, 2 00000290 2F04 move.l -[A7], D4 00000292 A960 syscall GetControlValue/GetCtlValue 00000294 3C1F move.w D6, [A7]+ 00000296 4A6E 0008 tst.w [A6 + 0x8] 0000029A 6718 beq +0x1A /* 000002B4 */ 0000029C BC45 cmp.w D6, D5 0000029E 6714 beq +0x16 /* 000002B4 */ 000002A0 3C05 move.w D6, D5 000002A2 2F04 move.l -[A7], D4 000002A4 3F05 move.w -[A7], D5 000002A6 A963 syscall SetControlValue/SetCtlValue 000002A8 600A bra +0xC /* 000002B4 */ label000002AA: 000002AA 3C03 move.w D6, D3 000002AC 9C6A 0144 sub.w D6, [A2 + 0x144] 000002B0 6C02 bge +0x4 /* 000002B4 */ 000002B2 7C00 moveq.l D6, 0x00 label000002B4: 000002B4 BE46 cmp.w D7, D6 000002B6 6716 beq +0x18 /* 000002CE */ 000002B8 206A 013A movea.l A0, [A2 + 0x13A] 000002BC 2250 movea.l A1, [A0] 000002BE 9E46 sub.w D7, D6 000002C0 CFE9 0018 muls.w D7, [A1 + 0x18] 000002C4 3F3C 0000 move.w -[A7], 0x0 000002C8 3F07 move.w -[A7], D7 000002CA 2F08 move.l -[A7], A0 000002CC A9DD syscall TEScroll label000002CE: 000002CE 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 000002D2 4E5E unlink A6 000002D4 205F movea.l A0, [A7]+ 000002D6 544F addq.w A7, 2 000002D8 4ED0 jmp [A0] fn000002DA: 000002DA 4E56 FFDE link A6, -0x0022 000002DE 486E FFF4 pea.l [A6 - 0xC] 000002E2 A874 syscall GetPort 000002E4 2F0B move.l -[A7], A3 000002E6 A873 syscall SetPort 000002E8 486B 0010 pea.l [A3 + 0x10] 000002EC A928 syscall InvalRect 000002EE 2F0B move.l -[A7], A3 000002F0 A922 syscall BeginUpdate 000002F2 594F subq.w A7, 4 000002F4 A8D8 syscall NewRgn 000002F6 2D57 FFF0 move.l [A6 - 0x10], [A7] 000002FA A87A syscall GetClip 000002FC 486B 0010 pea.l [A3 + 0x10] 00000300 A87B syscall ClipRect 00000302 486E FFDE pea.l [A6 - 0x22] 00000306 A898 syscall GetPenState 00000308 41EB 0010 lea.l A0, [A3 + 0x10] 0000030C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000310 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 00000316 2368 0004 0004 move.l [A1 + 0x4], [A0 + 0x4] 0000031C 3029 0004 move.w D0, [A1 + 0x4] 00000320 0440 000F subi.w D0, 0xF 00000324 3340 0000 move.w [A1 + 0x0], D0 00000328 2055 movea.l A0, [A5] 0000032A 2F09 move.l -[A7], A1 0000032C 4868 FFF8 pea.l [A0 - 0x8] 00000330 A8A5 syscall FillRect 00000332 41EB 0010 lea.l A0, [A3 + 0x10] 00000336 43EE FFF8 lea.l A1, [A6 - 0x8] 0000033A 3368 0000 0000 move.w [A1 + 0x0], [A0 + 0x0] 00000340 3029 0006 move.w D0, [A1 + 0x6] 00000344 0440 000F subi.w D0, 0xF 00000348 3340 0002 move.w [A1 + 0x2], D0 0000034C 2055 movea.l A0, [A5] 0000034E 2F09 move.l -[A7], A1 00000350 4868 FFF8 pea.l [A0 - 0x8] 00000354 A8A5 syscall FillRect 00000356 A89E syscall PenNormal 00000358 4A6E 0008 tst.w [A6 + 0x8] 0000035C 6704 beq +0x6 /* 00000362 */ 0000035E 2F0B move.l -[A7], A3 00000360 A904 syscall DrawGrowIcon label00000362: 00000362 486E FFDE pea.l [A6 - 0x22] 00000366 A899 syscall SetPenState 00000368 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000036C A879 syscall SetClip 0000036E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000372 A8D9 syscall DisposRgn/DisposeRgn 00000374 2F0B move.l -[A7], A3 00000376 A923 syscall EndUpdate 00000378 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000037C A873 syscall SetPort 0000037E 4E5E unlink A6 00000380 205F movea.l A0, [A7]+ 00000382 544F addq.w A7, 2 00000384 4ED0 jmp [A0] fn00000386: 00000386 4E56 FFFC link A6, -0x0004 0000038A 2F0B move.l -[A7], A3 0000038C 3F00 move.w -[A7], D0 0000038E 3F01 move.w -[A7], D1 00000390 50E7 st -[A7] 00000392 486E FFFC pea.l [A6 - 0x4] 00000396 A874 syscall GetPort 00000398 2F0B move.l -[A7], A3 0000039A A873 syscall SetPort 0000039C A91D syscall SizeWindow 0000039E 486B 0010 pea.l [A3 + 0x10] 000003A2 A928 syscall InvalRect 000003A4 486B 0010 pea.l [A3 + 0x10] 000003A8 A87B syscall ClipRect 000003AA 486B 0010 pea.l [A3 + 0x10] 000003AE A8A3 syscall EraseRect 000003B0 206A 013A movea.l A0, [A2 + 0x13A] 000003B4 2050 movea.l A0, [A0] 000003B6 7000 moveq.l D0, 0x00 000003B8 302B 0016 move.w D0, [A3 + 0x16] 000003BC 0440 000F subi.w D0, 0xF 000003C0 0440 0002 subi.w D0, 0x2 000003C4 3140 000E move.w [A0 + 0xE], D0 000003C8 302B 0014 move.w D0, [A3 + 0x14] 000003CC 0440 0002 subi.w D0, 0x2 000003D0 9068 0008 sub.w D0, [A0 + 0x8] 000003D4 80E8 0018 divu.w D0, [A0 + 0x18] 000003D8 3540 0144 move.w [A2 + 0x144], D0 000003DC C0E8 0018 mulu.w D0, [A0 + 0x18] 000003E0 D068 0008 add.w D0, [A0 + 0x8] 000003E4 3140 000C move.w [A0 + 0xC], D0 000003E8 3028 000A move.w D0, [A0 + 0xA] 000003EC 3140 0002 move.w [A0 + 0x2], D0 000003F0 3228 000E move.w D1, [A0 + 0xE] 000003F4 3401 move.w D2, D1 000003F6 9440 sub.w D2, D0 000003F8 0C42 0014 cmpi.w D2, 0x14 000003FC 6C06 bge +0x8 /* 00000404 */ 000003FE 0640 0014 addi.w D0, 0x14 00000402 3200 move.w D1, D0 label00000404: 00000404 3141 0006 move.w [A0 + 0x6], D1 00000408 2F2A 013A move.l -[A7], [A2 + 0x13A] 0000040C A9D0 syscall TECalText 0000040E 202A 013E move.l D0, [A2 + 0x13E] 00000412 6730 beq +0x32 /* 00000444 */ 00000414 2F00 move.l -[A7], D0 00000416 2F00 move.l -[A7], D0 00000418 A896 syscall HidePen 0000041A 302B 0016 move.w D0, [A3 + 0x16] 0000041E 0440 000F subi.w D0, 0xF 00000422 3F00 move.w -[A7], D0 00000424 302B 0010 move.w D0, [A3 + 0x10] 00000428 5340 subq.w D0, 1 0000042A 3F00 move.w -[A7], D0 0000042C A959 syscall MoveControl 0000042E 3F3C 0010 move.w -[A7], 0x10 00000432 302B 0014 move.w D0, [A3 + 0x14] 00000436 906B 0010 sub.w D0, [A3 + 0x10] 0000043A 0440 000D subi.w D0, 0xD /* '\r' */ 0000043E 3F00 move.w -[A7], D0 00000440 A95C syscall SizeControl 00000442 A897 syscall ShowPen label00000444: 00000444 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000448 A873 syscall SetPort 0000044A 4E5E unlink A6 0000044C 4E75 rts fn0000044E: 0000044E 4E56 FFF4 link A6, -0x000C 00000452 2F0B move.l -[A7], A3 00000454 3F00 move.w -[A7], D0 00000456 3F01 move.w -[A7], D1 00000458 50E7 st -[A7] 0000045A 486E FFF4 pea.l [A6 - 0xC] 0000045E A874 syscall GetPort 00000460 2F0B move.l -[A7], A3 00000462 A873 syscall SetPort 00000464 A91D syscall SizeWindow 00000466 41EB 0010 lea.l A0, [A3 + 0x10] 0000046A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000046E 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 00000474 3028 0004 move.w D0, [A0 + 0x4] 00000478 0440 000F subi.w D0, 0xF 0000047C 3340 0004 move.w [A1 + 0x4], D0 00000480 3028 0006 move.w D0, [A0 + 0x6] 00000484 0440 000F subi.w D0, 0xF 00000488 3340 0006 move.w [A1 + 0x6], D0 0000048C 2F09 move.l -[A7], A1 0000048E A87B syscall ClipRect 00000490 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000494 A873 syscall SetPort 00000496 4E5E unlink A6 00000498 4E75 rts export_1: 0000049A 48E7 0030 movem.l -[A7], A2,A3 0000049E 6100 FD04 bsr -0x2FA /* 000001A4 */ 000004A2 2F0B move.l -[A7], A3 000004A4 A915 syscall ShowWindow 000004A6 2F0B move.l -[A7], A3 000004A8 A91F syscall SelectWindow 000004AA 202A 013E move.l D0, [A2 + 0x13E] 000004AE 6704 beq +0x6 /* 000004B4 */ 000004B0 2F00 move.l -[A7], D0 000004B2 A957 syscall ShowControl label000004B4: 000004B4 3F3C 0000 move.w -[A7], 0x0 000004B8 6100 FD26 bsr -0x2D8 /* 000001E0 */ 000004BC 4CDF 0C00 movem.l A2,A3, [A7]+ 000004C0 4E75 rts 000004C2 48E7 0030 movem.l -[A7], A2,A3 000004C6 6100 FCFA bsr -0x304 /* 000001C2 */ 000004CA 2F0B move.l -[A7], A3 000004CC A915 syscall ShowWindow 000004CE 2F0B move.l -[A7], A3 000004D0 A91F syscall SelectWindow 000004D2 3F3C 0001 move.w -[A7], 0x1 000004D6 6100 FE02 bsr -0x1FC /* 000002DA */ 000004DA 2F0B move.l -[A7], A3 000004DC A873 syscall SetPort 000004DE 4CDF 0C00 movem.l A2,A3, [A7]+ 000004E2 4E75 rts export_2: 000004E4 48E7 0030 movem.l -[A7], A2,A3 000004E8 6100 FCBA bsr -0x344 /* 000001A4 */ 000004EC 43FA 0004 lea.l A1, [PC + 0x4 /* 000004F2, value 0x321F301F */] 000004F0 603A bra +0x3C /* 0000052C */ 000004F2 321F move.w D1, [A7]+ 000004F4 301F move.w D0, [A7]+ 000004F6 6100 FE8E bsr -0x170 /* 00000386 */ 000004FA 3F3C 0000 move.w -[A7], 0x0 000004FE 6100 FCE0 bsr -0x31E /* 000001E0 */ 00000502 6052 bra +0x54 /* 00000556 */ 00000504 48E7 0030 movem.l -[A7], A2,A3 00000508 6100 FCB8 bsr -0x346 /* 000001C2 */ 0000050C 43FA 0004 lea.l A1, [PC + 0x4 /* 00000512, value 0x3F3C0000 '?<\0\0', cstring "?<" */] 00000510 601A bra +0x1C /* 0000052C */ 00000512 3F3C 0000 move.w -[A7], 0x0 00000516 6100 FDC2 bsr -0x23C /* 000002DA */ 0000051A 321F move.w D1, [A7]+ 0000051C 301F move.w D0, [A7]+ 0000051E 6100 FF2E bsr -0xD0 /* 0000044E */ 00000522 3F3C 0001 move.w -[A7], 0x1 00000526 6100 FDB2 bsr -0x24C /* 000002DA */ 0000052A 602A bra +0x2C /* 00000556 */ label0000052C: 0000052C 206F 000C movea.l A0, [A7 + 0xC] 00000530 3028 0002 move.w D0, [A0 + 0x2] 00000534 3428 0006 move.w D2, [A0 + 0x6] 00000538 9440 sub.w D2, D0 0000053A 3F02 move.w -[A7], D2 0000053C 3228 0000 move.w D1, [A0 + 0x0] 00000540 3428 0004 move.w D2, [A0 + 0x4] 00000544 9441 sub.w D2, D1 00000546 3F02 move.w -[A7], D2 00000548 2F09 move.l -[A7], A1 0000054A 2F0B move.l -[A7], A3 0000054C 3F00 move.w -[A7], D0 0000054E 3F01 move.w -[A7], D1 00000550 51E7 sf -[A7] 00000552 A91B syscall MoveWindow 00000554 4E75 rts label00000556: 00000556 4CDF 0C00 movem.l A2,A3, [A7]+ 0000055A 205F movea.l A0, [A7]+ 0000055C 584F addq.w A7, 4 0000055E 4ED0 jmp [A0] 00000560 48E7 0030 movem.l -[A7], A2,A3 00000564 6100 FC3E bsr -0x3C0 /* 000001A4 */ 00000568 6008 bra +0xA /* 00000572 */ 0000056A 48E7 0030 movem.l -[A7], A2,A3 0000056E 6100 FC52 bsr -0x3AC /* 000001C2 */ label00000572: 00000572 246F 000C movea.l A2, [A7 + 0xC] 00000576 594F subq.w A7, 4 00000578 2F0F move.l -[A7], A7 0000057A A874 syscall GetPort 0000057C 2F0B move.l -[A7], A3 0000057E A873 syscall SetPort 00000580 2F0A move.l -[A7], A2 00000582 24EB 0010 move.l [A2]+, [A3 + 0x10] 00000586 A870 syscall LocalToGlobal 00000588 2F0A move.l -[A7], A2 0000058A 24AB 0014 move.l [A2], [A3 + 0x14] 0000058E A870 syscall LocalToGlobal 00000590 A873 syscall SetPort 00000592 4CDF 0C00 movem.l A2,A3, [A7]+ 00000596 205F movea.l A0, [A7]+ 00000598 584F addq.w A7, 4 0000059A 4ED0 jmp [A0] 0000059C 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn000005A2: 000005A2 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000005A6 2F00 move.l -[A7], D0 000005A8 4E56 FFE2 link A6, -0x001E 000005AC 2D49 FFFC move.l [A6 - 0x4], A1 label000005B0: 000005B0 486E FFFC pea.l [A6 - 0x4] 000005B4 2F08 move.l -[A7], A0 000005B6 486E FFE2 pea.l [A6 - 0x1E] 000005BA 3F3C 000B move.w -[A7], 0xB 000005BE A9EB syscall Pack4/FP68K 000005C0 0C6E 013F FFE6 cmpi.w [A6 - 0x1A], 0x13F 000005C6 6608 bne +0xA /* 000005D0 */ 000005C8 7013 moveq.l D0, 0x13 000005CA 2D40 FFFC move.l [A6 - 0x4], D0 000005CE 60E0 bra -0x1E /* 000005B0 */ label000005D0: 000005D0 2F09 move.l -[A7], A1 000005D2 486E FFE2 pea.l [A6 - 0x1E] 000005D6 2F01 move.l -[A7], D1 000005D8 4EBA 0006 jsr [PC + 0x6 /* 000005E0 */] 000005DC 4E5E unlink A6 000005DE 4E75 rts fn000005E0: 000005E0 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 000005E4 4E56 0000 link A6, 0 000005E8 2A2E 0020 move.l D5, [A6 + 0x20] 000005EC 206E 0018 movea.l A0, [A6 + 0x18] 000005F0 226E 001C movea.l A1, [A6 + 0x1C] 000005F4 2819 move.l D4, [A1]+ 000005F6 5248 addq.w A0, 1 000005F8 243C FFFF FFB0 move.l D2, 0xFFFFFFB0 000005FE 7200 moveq.l D1, 0x00 00000600 1219 move.b D1, [A1]+ 00000602 671E beq +0x20 /* 00000622 */ 00000604 0804 0018 btst.b D4, 0x18 00000608 6706 beq +0x8 /* 00000610 */ 0000060A 10FC 002D move.b [A0]+, 0x2D /* '-' */ 0000060E 600A bra +0xC /* 0000061A */ label00000610: 00000610 0805 0018 btst.b D5, 0x18 00000614 6606 bne +0x8 /* 0000061C */ 00000616 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ label0000061A: 0000061A 5242 addq.w D2, 1 label0000061C: 0000061C 1011 move.b D0, [A1] 0000061E 0C00 003F cmpi.b D0, 0x3F /* '?' */ label00000622: 00000622 6700 00FE beq +0x100 /* 00000722 */ 00000626 0000 0020 ori.b D0, 0x20 /* ' ' */ 0000062A 0C00 0069 cmpi.b D0, 0x69 /* 'i' */ 0000062E 6700 0150 beq +0x152 /* 00000780 */ 00000632 0C00 006E cmpi.b D0, 0x6E /* 'n' */ 00000636 6646 bne +0x48 /* 0000067E */ 00000638 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 0000063C 10FC 0041 move.b [A0]+, 0x41 /* 'A' */ 00000640 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00000644 10FC 0028 move.b [A0]+, 0x28 /* '(' */ 00000648 117C 0029 0003 move.b [A0 + 0x3], 0x29 /* ')' */ 0000064E 5A42 addq.w D2, 5 00000650 7600 moveq.l D3, 0x00 00000652 0C01 0005 cmpi.b D1, 0x5 00000656 6F02 ble +0x4 /* 0000065A */ 00000658 7205 moveq.l D1, 0x05 label0000065A: 0000065A 610C bsr +0xE /* 00000668 */ 0000065C 2003 move.l D0, D3 0000065E 6108 bsr +0xA /* 00000668 */ 00000660 E903 asl D3.b, 4 00000662 8680 or.l D3, D0 label00000664: 00000664 7004 moveq.l D0, 0x04 00000666 6068 bra +0x6A /* 000006D0 */ fn00000668: 00000668 5341 subq.w D1, 1 0000066A 6FF8 ble -0x6 /* 00000664 */ 0000066C 1631 1000 move.b D3, [A1 + D1.w] 00000670 0C03 0039 cmpi.b D3, 0x39 /* '9' */ 00000674 6F02 ble +0x4 /* 00000678 */ 00000676 5F03 subq.b D3, 7 label00000678: 00000678 0203 000F andi.b D3, 0xF 0000067C 4E75 rts label0000067E: 0000067E 0C11 0030 cmpi.b [A1], 0x30 /* '0' */ 00000682 6604 bne +0x6 /* 00000688 */ 00000684 7201 moveq.l D1, 0x01 00000686 7800 moveq.l D4, 0x00 label00000688: 00000688 0805 0018 btst.b D5, 0x18 0000068C 6600 009E bne +0xA0 /* 0000072C */ 00000690 4A45 tst.w D5 00000692 6E02 bgt +0x4 /* 00000696 */ 00000694 7A01 moveq.l D5, 0x01 label00000696: 00000696 7001 moveq.l D0, 0x01 00000698 6162 bsr +0x64 /* 000006FC */ 0000069A 3601 move.w D3, D1 0000069C 48C3 ext.l D3 0000069E 5383 subq.l D3, 1 000006A0 6E06 bgt +0x8 /* 000006A8 */ 000006A2 0C45 0001 cmpi.w D5, 0x1 000006A6 6F0C ble +0xE /* 000006B4 */ label000006A8: 000006A8 6160 bsr +0x62 /* 0000070A */ 000006AA 3003 move.w D0, D3 000006AC 614E bsr +0x50 /* 000006FC */ 000006AE 3005 move.w D0, D5 000006B0 9041 sub.w D0, D1 000006B2 6168 bsr +0x6A /* 0000071C */ label000006B4: 000006B4 5442 addq.w D2, 2 000006B6 6E6A bgt +0x6C /* 00000722 */ 000006B8 10FC 0065 move.b [A0]+, 0x65 /* 'e' */ 000006BC 48C4 ext.l D4 000006BE D684 add.l D3, D4 000006C0 6D06 blt +0x8 /* 000006C8 */ 000006C2 10FC 002B move.b [A0]+, 0x2B /* '+' */ 000006C6 6006 bra +0x8 /* 000006CE */ label000006C8: 000006C8 10FC 002D move.b [A0]+, 0x2D /* '-' */ 000006CC 4483 neg.l D3 label000006CE: 000006CE 7000 moveq.l D0, 0x00 label000006D0: 000006D0 43FA 00BE lea.l A1, [PC + 0xBE /* 00000790, value 0xA0064 '\n\0d', cstring "" */] label000006D4: 000006D4 5440 addq.w D0, 2 000006D6 B671 00FE cmp.w D3, [A1 + D0.w - 0x2] 000006DA 6518 bcs +0x1A /* 000006F4 */ 000006DC 0C00 0008 cmpi.b D0, 0x8 000006E0 6DF2 blt -0xC /* 000006D4 */ label000006E2: 000006E2 86F1 00FE divu.w D3, [A1 + D0.w - 0x2] label000006E6: 000006E6 5242 addq.w D2, 1 000006E8 6E38 bgt +0x3A /* 00000722 */ 000006EA 0643 0030 addi.w D3, 0x30 /* '0' */ 000006EE 10C3 move.b [A0]+, D3 000006F0 4843 swap.w D3 000006F2 48C3 ext.l D3 label000006F4: 000006F4 5540 subq.w D0, 2 000006F6 6EEA bgt -0x14 /* 000006E2 */ 000006F8 67EC beq -0x12 /* 000006E6 */ 000006FA 606E bra +0x70 /* 0000076A */ fn000006FC: 000006FC 6F0A ble +0xC /* 00000708 */ 000006FE D440 add.w D2, D0 00000700 6E20 bgt +0x22 /* 00000722 */ label00000702: 00000702 10D9 move.b [A0]+, [A1]+ 00000704 5340 subq.w D0, 1 00000706 6EFA bgt -0x4 /* 00000702 */ label00000708: 00000708 4E75 rts fn0000070A: 0000070A 5242 addq.w D2, 1 0000070C 6E14 bgt +0x16 /* 00000722 */ 0000070E 10FC 002E move.b [A0]+, 0x2E /* '.' */ 00000712 4E75 rts label00000714: 00000714 5242 addq.w D2, 1 00000716 6E0A bgt +0xC /* 00000722 */ 00000718 10FC 0030 move.b [A0]+, 0x30 /* '0' */ fn0000071C: 0000071C 5340 subq.w D0, 1 0000071E 6CF4 bge -0xA /* 00000714 */ 00000720 4E75 rts label00000722: 00000722 206E 0018 movea.l A0, [A6 + 0x18] 00000726 30BC 013F move.w [A0], 0x13F 0000072A 6048 bra +0x4A /* 00000774 */ label0000072C: 0000072C 3601 move.w D3, D1 0000072E D644 add.w D3, D4 00000730 6F22 ble +0x24 /* 00000754 */ 00000732 4A44 tst.w D4 00000734 6C0C bge +0xE /* 00000742 */ 00000736 3003 move.w D0, D3 00000738 61C2 bsr -0x3C /* 000006FC */ 0000073A 61CE bsr -0x30 /* 0000070A */ 0000073C 7000 moveq.l D0, 0x00 0000073E 9044 sub.w D0, D4 00000740 6020 bra +0x22 /* 00000762 */ label00000742: 00000742 3001 move.w D0, D1 00000744 61B6 bsr -0x48 /* 000006FC */ 00000746 3004 move.w D0, D4 00000748 61D2 bsr -0x2C /* 0000071C */ 0000074A 3005 move.w D0, D5 0000074C 6F1C ble +0x1E /* 0000076A */ 0000074E 61BA bsr -0x44 /* 0000070A */ 00000750 61CA bsr -0x34 /* 0000071C */ 00000752 6016 bra +0x18 /* 0000076A */ label00000754: 00000754 7001 moveq.l D0, 0x01 00000756 61C4 bsr -0x3A /* 0000071C */ 00000758 61B0 bsr -0x4E /* 0000070A */ 0000075A 7000 moveq.l D0, 0x00 0000075C 9043 sub.w D0, D3 0000075E 61BC bsr -0x42 /* 0000071C */ 00000760 3001 move.w D0, D1 label00000762: 00000762 6198 bsr -0x66 /* 000006FC */ 00000764 3004 move.w D0, D4 00000766 D045 add.w D0, D5 00000768 61B2 bsr -0x4C /* 0000071C */ label0000076A: 0000076A 206E 0018 movea.l A0, [A6 + 0x18] 0000076E 0642 0050 addi.w D2, 0x50 /* 'P' */ 00000772 1082 move.b [A0], D2 label00000774: 00000774 4E5E unlink A6 00000776 4CDF 013C movem.l D2,D3,D4,D5,A0, [A7]+ 0000077A DEFC 000C add.w A7, 0xC 0000077E 4ED0 jmp [A0] label00000780: 00000780 10FC 0049 move.b [A0]+, 0x49 /* 'I' */ 00000784 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00000788 10BC 0046 move.b [A0], 0x46 /* 'F' */ 0000078C 5642 addq.w D2, 3 0000078E 60DA bra -0x24 /* 0000076A */ 00000790 000A 0064 ori.b A2, 0x64 /* 'd' */ 00000794 03E8 .incomplete 00000796 2710 move.l -[A3], [A0] 00000798 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label0000079E: 0000079E 0640 F840 addi.w D0, 0xF840 000007A2 A9C9 syscall SysError 000007A4 204F movea.l A0, A7 000007A6 48E7 1800 movem.l -[A7], D3,D4 000007AA 260E move.l D3, A6 000007AC 2808 move.l D4, A0 000007AE 6106 bsr +0x8 /* 000007B6 */ 000007B0 4CDF 0018 movem.l D3,D4, [A7]+ 000007B4 4E75 rts fn000007B6: 000007B6 2F0B move.l -[A7], A3 000007B8 242D FFB2 move.l D2, [A5 - 0x4E] label000007BC: 000007BC 6604 bne +0x6 /* 000007C2 */ 000007BE 265F movea.l A3, [A7]+ 000007C0 4E75 rts label000007C2: 000007C2 2642 movea.l A3, D2 000007C4 B7C3 cmpa.l A3, D3 000007C6 6204 bhi +0x6 /* 000007CC */ 000007C8 B7C4 cmpa.l A3, D4 000007CA 6206 bhi +0x8 /* 000007D2 */ label000007CC: 000007CC 242B 0000 move.l D2, [A3 + 0x0] 000007D0 60EA bra -0x14 /* 000007BC */ label000007D2: 000007D2 4EBA 0148 jsr [PC + 0x148 /* 0000091C */] 000007D6 4A2B 0006 tst.b [A3 + 0x6] 000007DA 6710 beq +0x12 /* 000007EC */ 000007DC 41FA 0170 lea.l A0, [PC + 0x170 /* 0000094E, value 0x431, cstring "" */] 000007E0 30AB 0012 move.w [A0], [A3 + 0x12] 000007E4 41FA 0160 lea.l A0, [PC + 0x160 /* 00000946, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 000007E8 4EBA 0104 jsr [PC + 0x104 /* 000008EE */] label000007EC: 000007EC 242B 0000 move.l D2, [A3 + 0x0] 000007F0 4EBA 001C jsr [PC + 0x1C /* 0000080E */] 000007F4 4A82 tst.l D2 000007F6 60C4 bra -0x3A /* 000007BC */ fn000007F8: 000007F8 2F00 move.l -[A7], D0 000007FA 200B move.l D0, A3 000007FC C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000800 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E] 00000806 2B40 FFB2 move.l [A5 - 0x4E], D0 0000080A 201F move.l D0, [A7]+ 0000080C 4E75 rts fn0000080E: 0000080E 2F01 move.l -[A7], D1 00000810 220B move.l D1, A3 00000812 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000816 43ED FFB2 lea.l A1, [A5 - 0x4E] label0000081A: 0000081A 2011 move.l D0, [A1] 0000081C 6710 beq +0x12 /* 0000082E */ 0000081E B081 cmp.l D0, D1 00000820 6704 beq +0x6 /* 00000826 */ 00000822 2240 movea.l A1, D0 00000824 60F4 bra -0xA /* 0000081A */ label00000826: 00000826 2040 movea.l A0, D0 00000828 2290 move.l [A1], [A0] 0000082A 221F move.l D1, [A7]+ 0000082C 4E75 rts label0000082E: 0000082E 303C F436 move.w D0, 0xF436 00000832 A9C9 syscall SysError fn00000834: 00000834 610A bsr +0xC /* 00000840 */ 00000836 6702 beq +0x4 /* 0000083A */ 00000838 4E75 rts label0000083A: 0000083A 303C F437 move.w D0, 0xF437 0000083E A9C9 syscall SysError fn00000840: 00000840 48E7 4080 movem.l -[A7], D1,A0 00000844 202D FFB2 move.l D0, [A5 - 0x4E] 00000848 6710 beq +0x12 /* 0000085A */ 0000084A 220B move.l D1, A3 0000084C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] label00000850: 00000850 B081 cmp.l D0, D1 00000852 670E beq +0x10 /* 00000862 */ 00000854 2040 movea.l A0, D0 00000856 2010 move.l D0, [A0] 00000858 66F6 bne -0x8 /* 00000850 */ label0000085A: 0000085A 4CDF 0102 movem.l D1,A0, [A7]+ 0000085E 7000 moveq.l D0, 0x00 00000860 4E75 rts label00000862: 00000862 4CDF 0102 movem.l D1,A0, [A7]+ 00000866 7001 moveq.l D0, 0x01 00000868 4E75 rts fn0000086A: 0000086A 2F08 move.l -[A7], A0 0000086C 4FEF FFCE lea.l A7, [A7 - 0x32] 00000870 42AF 000C clr.l [A7 + 0xC] 00000874 2F48 0012 move.l [A7 + 0x12], A0 00000878 426F 0016 clr.w [A7 + 0x16] 0000087C 426F 001A clr.w [A7 + 0x1A] 00000880 41EB 0016 lea.l A0, [A3 + 0x16] 00000884 2F48 001C move.l [A7 + 0x1C], A0 00000888 204F movea.l A0, A7 0000088A A000 syscall Open/PBHOpen/HOpen 0000088C 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18] 00000892 4FEF 0032 lea.l A7, [A7 + 0x32] 00000896 205F movea.l A0, [A7]+ 00000898 4A40 tst.w D0 0000089A 671A beq +0x1C /* 000008B6 */ 0000089C 0C40 FFD5 cmpi.w D0, 0xFFD5 000008A0 6604 bne +0x6 /* 000008A6 */ 000008A2 7001 moveq.l D0, 0x01 000008A4 4E75 rts label000008A6: 000008A6 0C40 FFE9 cmpi.w D0, 0xFFE9 000008AA 6600 FEF2 bne -0x10C /* 0000079E */ 000008AE 4A2B 0011 tst.b [A3 + 0x11] 000008B2 6700 FEEA beq -0x114 /* 0000079E */ label000008B6: 000008B6 7000 moveq.l D0, 0x00 000008B8 4E75 rts fn000008BA: 000008BA 2F08 move.l -[A7], A0 000008BC 4FEF FFCE lea.l A7, [A7 - 0x32] 000008C0 42AF 000C clr.l [A7 + 0xC] 000008C4 2F48 0012 move.l [A7 + 0x12], A0 000008C8 426F 0016 clr.w [A7 + 0x16] 000008CC 426F 001A clr.w [A7 + 0x1A] 000008D0 204F movea.l A0, A7 000008D2 A008 syscall Create/PBHCreate/HCreate 000008D4 4FEF 0032 lea.l A7, [A7 + 0x32] 000008D8 205F movea.l A0, [A7]+ 000008DA 4A40 tst.w D0 000008DC 670C beq +0xE /* 000008EA */ 000008DE 0C40 FFD0 cmpi.w D0, 0xFFD0 000008E2 6600 FEBA bne -0x144 /* 0000079E */ 000008E6 7001 moveq.l D0, 0x01 000008E8 4E75 rts label000008EA: 000008EA 7000 moveq.l D0, 0x00 000008EC 4E75 rts fn000008EE: 000008EE 2F08 move.l -[A7], A0 000008F0 4FEF FFCE lea.l A7, [A7 - 0x32] 000008F4 42AF 000C clr.l [A7 + 0xC] 000008F8 2F48 0012 move.l [A7 + 0x12], A0 000008FC 426F 0016 clr.w [A7 + 0x16] 00000900 426F 001A clr.w [A7 + 0x1A] 00000904 204F movea.l A0, A7 00000906 A009 syscall Delete/PBHDelete/HDelete 00000908 4FEF 0032 lea.l A7, [A7 + 0x32] 0000090C 205F movea.l A0, [A7]+ 0000090E 4A40 tst.w D0 00000910 6708 beq +0xA /* 0000091A */ 00000912 4A2D FFAA tst.b [A5 - 0x56] 00000916 6700 FE86 beq -0x178 /* 0000079E */ label0000091A: 0000091A 4E75 rts fn0000091C: 0000091C 4A2B 0011 tst.b [A3 + 0x11] 00000920 6622 bne +0x24 /* 00000944 */ 00000922 4FEF FFCE lea.l A7, [A7 - 0x32] 00000926 42AF 000C clr.l [A7 + 0xC] 0000092A 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000930 204F movea.l A0, A7 00000932 A001 syscall Close 00000934 4FEF 0032 lea.l A7, [A7 + 0x32] 00000938 4A40 tst.w D0 0000093A 6708 beq +0xA /* 00000944 */ 0000093C 4A2D FFAA tst.b [A5 - 0x56] 00000940 6700 FE5C beq -0x1A2 /* 0000079E */ label00000944: 00000944 4E75 rts 00000946 094C bchg A4, D4 00000948 5350 subq.w [A0], 1 0000094A 5465 addq.w -[A5], 2 0000094C 6D70 blt +0x72 /* 000009BE */ 0000094E 0000 0431 ori.b D0, 0x31 /* '1' */ 00000952 2E32 4100 move.l D7, [A2 + <> + D4] export_3: 00000956 205F movea.l A0, [A7]+ 00000958 225F movea.l A1, [A7]+ 0000095A 2F08 move.l -[A7], A0 0000095C 2F0B move.l -[A7], A3 0000095E 2649 movea.l A3, A1 00000960 4EBA FEDE jsr [PC - 0x122 /* 00000840 */] 00000964 6712 beq +0x14 /* 00000978 */ 00000966 4A2B 0006 tst.b [A3 + 0x6] 0000096A 6612 bne +0x14 /* 0000097E */ 0000096C 4EBA FFAE jsr [PC - 0x52 /* 0000091C */] 00000970 4EBA FE9C jsr [PC - 0x164 /* 0000080E */] 00000974 265F movea.l A3, [A7]+ 00000976 4E75 rts label00000978: 00000978 303C F42F move.w D0, 0xF42F 0000097C A9C9 syscall SysError label0000097E: 0000097E 303C F417 move.w D0, 0xF417 00000982 A9C9 syscall SysError 00000984 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000988 57ED FE53 seq [A5 - 0x1AD] 0000098C 205F movea.l A0, [A7]+ 0000098E 225F movea.l A1, [A7]+ 00000990 2F08 move.l -[A7], A0 00000992 2F0B move.l -[A7], A3 00000994 2649 movea.l A3, A1 00000996 4EBA FE9C jsr [PC - 0x164 /* 00000834 */] 0000099A 4EBA 023C jsr [PC + 0x23C /* 00000BD8 */] 0000099E 102B 000C move.b D0, [A3 + 0xC] 000009A2 4400 neg.b D0 000009A4 265F movea.l A3, [A7]+ 000009A6 205F movea.l A0, [A7]+ 000009A8 1E80 move.b [A7], D0 000009AA 4ED0 jmp [A0] 000009AC BDED FFE4 cmpa.l A6, [A5 - 0x1C] 000009B0 57ED FE53 seq [A5 - 0x1AD] 000009B4 205F movea.l A0, [A7]+ 000009B6 225F movea.l A1, [A7]+ 000009B8 2F08 move.l -[A7], A0 000009BA 2F0B move.l -[A7], A3 000009BC 2649 movea.l A3, A1 label000009BE: 000009BE 4EBA FE74 jsr [PC - 0x18C /* 00000834 */] 000009C2 4EBA 0214 jsr [PC + 0x214 /* 00000BD8 */] 000009C6 4A2B 000C tst.b [A3 + 0xC] 000009CA 660E bne +0x10 /* 000009DA */ 000009CC 102B 000F move.b D0, [A3 + 0xF] 000009D0 4400 neg.b D0 000009D2 265F movea.l A3, [A7]+ 000009D4 205F movea.l A0, [A7]+ 000009D6 1E80 move.b [A7], D0 000009D8 4ED0 jmp [A0] label000009DA: 000009DA 303C F430 move.w D0, 0xF430 000009DE A9C9 syscall SysError 000009E0 205F movea.l A0, [A7]+ 000009E2 225F movea.l A1, [A7]+ 000009E4 2F08 move.l -[A7], A0 000009E6 2F0B move.l -[A7], A3 000009E8 2649 movea.l A3, A1 000009EA 4EBA FE48 jsr [PC - 0x1B8 /* 00000834 */] 000009EE 082B 0000 0007 btst.b [A3 + 0x7], 0x0 000009F4 6642 bne +0x44 /* 00000A38 */ 000009F6 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 000009FC 660C bne +0xE /* 00000A0A */ 000009FE 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00000A04 4EBA 03E4 jsr [PC + 0x3E4 /* 00000DEA */] 00000A08 602A bra +0x2C /* 00000A34 */ label00000A0A: 00000A0A 0C2B 000D 0010 cmpi.b [A3 + 0x10], 0xD /* '\r' */ 00000A10 670E beq +0x10 /* 00000A20 */ 00000A12 377C 000D 0220 move.w [A3 + 0x220], 0xD /* '\r' */ 00000A18 50EB 000D st [A3 + 0xD] 00000A1C 4EBA 0040 jsr [PC + 0x40 /* 00000A5E */] label00000A20: 00000A20 377C 000C 0220 move.w [A3 + 0x220], 0xC 00000A26 50EB 000D st [A3 + 0xD] 00000A2A 4EBA 0032 jsr [PC + 0x32 /* 00000A5E */] 00000A2E 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ label00000A34: 00000A34 265F movea.l A3, [A7]+ 00000A36 4E75 rts label00000A38: 00000A38 303C F42D move.w D0, 0xF42D 00000A3C A9C9 syscall SysError 00000A3E 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label00000A44: 00000A44 0640 F840 addi.w D0, 0xF840 00000A48 A9C9 syscall SysError 00000A4A 205F movea.l A0, [A7]+ 00000A4C 225F movea.l A1, [A7]+ 00000A4E 2F08 move.l -[A7], A0 00000A50 2F0B move.l -[A7], A3 00000A52 2649 movea.l A3, A1 00000A54 4EBA FDDE jsr [PC - 0x222 /* 00000834 */] 00000A58 6104 bsr +0x6 /* 00000A5E */ 00000A5A 265F movea.l A3, [A7]+ 00000A5C 4E75 rts fn00000A5E: 00000A5E 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000A64 662C bne +0x2E /* 00000A92 */ 00000A66 4A2B 000D tst.b [A3 + 0xD] 00000A6A 672C beq +0x2E /* 00000A98 */ 00000A6C 4A2B 000E tst.b [A3 + 0xE] 00000A70 670E beq +0x10 /* 00000A80 */ 00000A72 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000A78 6706 beq +0x8 /* 00000A80 */ 00000A7A 176B 0221 0010 move.b [A3 + 0x10], [A3 + 0x221] label00000A80: 00000A80 7000 moveq.l D0, 0x00 00000A82 302B 0014 move.w D0, [A3 + 0x14] 00000A86 6116 bsr +0x18 /* 00000A9E */ 00000A88 52AB 0008 addq.l [A3 + 0x8], 1 00000A8C 51EB 000D sf [A3 + 0xD] 00000A90 4E75 rts label00000A92: 00000A92 303C F435 move.w D0, 0xF435 00000A96 A9C9 syscall SysError label00000A98: 00000A98 303C F434 move.w D0, 0xF434 00000A9C A9C9 syscall SysError fn00000A9E: 00000A9E 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 00000AA4 660E bne +0x10 /* 00000AB4 */ 00000AA6 486B 0221 pea.l [A3 + 0x221] 00000AAA 3F3C 0001 move.w -[A7], 0x1 00000AAE 4EBA 034C jsr [PC + 0x34C /* 00000DFC */] 00000AB2 607A bra +0x7C /* 00000B2E */ label00000AB4: 00000AB4 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000ABA 6606 bne +0x8 /* 00000AC2 */ 00000ABC 376D FFAE 0004 move.w [A3 + 0x4], [A5 - 0x52] label00000AC2: 00000AC2 4FEF FFCE lea.l A7, [A7 - 0x32] 00000AC6 42AF 000C clr.l [A7 + 0xC] 00000ACA 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000AD0 41EB 0220 lea.l A0, [A3 + 0x220] 00000AD4 4A2B 000E tst.b [A3 + 0xE] 00000AD8 6704 beq +0x6 /* 00000ADE */ 00000ADA 7001 moveq.l D0, 0x01 00000ADC 5248 addq.w A0, 1 label00000ADE: 00000ADE 2F48 0020 move.l [A7 + 0x20], A0 00000AE2 2F40 0024 move.l [A7 + 0x24], D0 00000AE6 426F 002C clr.w [A7 + 0x2C] 00000AEA 42AF 002E clr.l [A7 + 0x2E] 00000AEE 082B 0002 0007 btst.b [A3 + 0x7], 0x2 00000AF4 671C beq +0x1E /* 00000B12 */ 00000AF6 082B 0007 0007 btst.b [A3 + 0x7], 0x7 00000AFC 6714 beq +0x16 /* 00000B12 */ 00000AFE 48E7 6000 movem.l -[A7], D1,D2 00000B02 343C 0003 move.w D2, 0x3 00000B06 2200 move.l D1, D0 00000B08 4481 neg.l D1 00000B0A 4EBA 153A jsr [PC + 0x153A /* 00002046 */] 00000B0E 4CDF 0006 movem.l D1,D2, [A7]+ label00000B12: 00000B12 204F movea.l A0, A7 00000B14 A003 syscall Write 00000B16 4FEF 0032 lea.l A7, [A7 + 0x32] 00000B1A 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000B20 6606 bne +0x8 /* 00000B28 */ 00000B22 376D FFB0 0004 move.w [A3 + 0x4], [A5 - 0x50] label00000B28: 00000B28 4A40 tst.w D0 00000B2A 6600 FF18 bne -0xE6 /* 00000A44 */ label00000B2E: 00000B2E 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00000B34 4E75 rts 00000B36 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000B3A 57ED FE53 seq [A5 - 0x1AD] 00000B3E 205F movea.l A0, [A7]+ 00000B40 225F movea.l A1, [A7]+ 00000B42 2F08 move.l -[A7], A0 00000B44 2F0B move.l -[A7], A3 00000B46 2649 movea.l A3, A1 00000B48 4EBA FCEA jsr [PC - 0x316 /* 00000834 */] 00000B4C 6104 bsr +0x6 /* 00000B52 */ 00000B4E 265F movea.l A3, [A7]+ 00000B50 4E75 rts fn00000B52: 00000B52 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000B58 663A bne +0x3C /* 00000B94 */ 00000B5A 617C bsr +0x7E /* 00000BD8 */ 00000B5C 4A2B 000C tst.b [A3 + 0xC] 00000B60 6638 bne +0x3A /* 00000B9A */ 00000B62 4A2B 000E tst.b [A3 + 0xE] 00000B66 671C beq +0x1E /* 00000B84 */ 00000B68 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000B6E 6714 beq +0x16 /* 00000B84 */ 00000B70 4A2B 000F tst.b [A3 + 0xF] 00000B74 6708 beq +0xA /* 00000B7E */ 00000B76 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00000B7C 6006 bra +0x8 /* 00000B84 */ label00000B7E: 00000B7E 176B 0221 0010 move.b [A3 + 0x10], [A3 + 0x221] label00000B84: 00000B84 52AB 0008 addq.l [A3 + 0x8], 1 00000B88 51EB 000D sf [A3 + 0xD] 00000B8C 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00000B92 4E75 rts label00000B94: 00000B94 303C F431 move.w D0, 0xF431 00000B98 A9C9 syscall SysError label00000B9A: 00000B9A 303C F430 move.w D0, 0xF430 00000B9E A9C9 syscall SysError 00000BA0 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000BA4 57ED FE53 seq [A5 - 0x1AD] 00000BA8 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00000BAC 266F 0024 movea.l A3, [A7 + 0x24] 00000BB0 4EBA FC82 jsr [PC - 0x37E /* 00000834 */] 00000BB4 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000BBA 6706 beq +0x8 /* 00000BC2 */ 00000BBC 4A2B 000D tst.b [A3 + 0xD] 00000BC0 6602 bne +0x4 /* 00000BC4 */ label00000BC2: 00000BC2 6114 bsr +0x16 /* 00000BD8 */ label00000BC4: 00000BC4 2F6F 0020 0024 move.l [A7 + 0x24], [A7 + 0x20] 00000BCA 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 00000BCE 584F addq.w A7, 4 00000BD0 4E75 rts 00000BD2 303C F434 move.w D0, 0xF434 00000BD6 A9C9 syscall SysError fn00000BD8: 00000BD8 4A2B 000D tst.b [A3 + 0xD] 00000BDC 6600 009A bne +0x9C /* 00000C78 */ 00000BE0 4A2B 000C tst.b [A3 + 0xC] 00000BE4 6600 0092 bne +0x94 /* 00000C78 */ 00000BE8 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00000BEE 6606 bne +0x8 /* 00000BF6 */ 00000BF0 4EBA 0164 jsr [PC + 0x164 /* 00000D56 */] 00000BF4 6024 bra +0x26 /* 00000C1A */ label00000BF6: 00000BF6 0C2B 0005 0011 cmpi.b [A3 + 0x11], 0x5 00000BFC 6604 bne +0x6 /* 00000C02 */ 00000BFE 617A bsr +0x7C /* 00000C7A */ 00000C00 6018 bra +0x1A /* 00000C1A */ label00000C02: 00000C02 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000C08 6606 bne +0x8 /* 00000C10 */ 00000C0A 4EBA 00DE jsr [PC + 0xDE /* 00000CEA */] 00000C0E 600A bra +0xC /* 00000C1A */ label00000C10: 00000C10 7000 moveq.l D0, 0x00 00000C12 302B 0014 move.w D0, [A3 + 0x14] 00000C16 4EBA 0088 jsr [PC + 0x88 /* 00000CA0 */] label00000C1A: 00000C1A 4A2B 000C tst.b [A3 + 0xC] 00000C1E 6730 beq +0x32 /* 00000C50 */ 00000C20 4A2B 000E tst.b [A3 + 0xE] 00000C24 6752 beq +0x54 /* 00000C78 */ 00000C26 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000C2C 674A beq +0x4C /* 00000C78 */ 00000C2E 0C2B 000D 0010 cmpi.b [A3 + 0x10], 0xD /* '\r' */ 00000C34 6742 beq +0x44 /* 00000C78 */ 00000C36 51EB 000C sf [A3 + 0xC] 00000C3A 50EB 000D st [A3 + 0xD] 00000C3E 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 00000C44 377C 0020 0220 move.w [A3 + 0x220], 0x20 /* ' ' */ 00000C4A 50EB 000F st [A3 + 0xF] 00000C4E 4E75 rts label00000C50: 00000C50 50EB 000D st [A3 + 0xD] 00000C54 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 00000C5A 4A2B 000E tst.b [A3 + 0xE] 00000C5E 6718 beq +0x1A /* 00000C78 */ 00000C60 0C6B 000D 0220 cmpi.w [A3 + 0x220], 0xD /* '\r' */ 00000C66 660C bne +0xE /* 00000C74 */ 00000C68 377C 0020 0220 move.w [A3 + 0x220], 0x20 /* ' ' */ 00000C6E 50EB 000F st [A3 + 0xF] 00000C72 4E75 rts label00000C74: 00000C74 51EB 000F sf [A3 + 0xF] label00000C78: 00000C78 4E75 rts fn00000C7A: 00000C7A 206E FFEC movea.l A0, [A6 - 0x14] 00000C7E 302E FFEA move.w D0, [A6 - 0x16] 00000C82 7200 moveq.l D1, 0x00 00000C84 1210 move.b D1, [A0] 00000C86 B041 cmp.w D0, D1 00000C88 6E10 bgt +0x12 /* 00000C9A */ 00000C8A D0C0 add.w A0, D0 00000C8C 7000 moveq.l D0, 0x00 00000C8E 1010 move.b D0, [A0] 00000C90 3740 0220 move.w [A3 + 0x220], D0 00000C94 526E FFEA addq.w [A6 - 0x16], 1 00000C98 4E75 rts label00000C9A: 00000C9A 50EB 000C st [A3 + 0xC] 00000C9E 4E75 rts fn00000CA0: 00000CA0 4FEF FFCE lea.l A7, [A7 - 0x32] 00000CA4 42AF 000C clr.l [A7 + 0xC] 00000CA8 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000CAE 41EB 0220 lea.l A0, [A3 + 0x220] 00000CB2 4A2B 000E tst.b [A3 + 0xE] 00000CB6 6706 beq +0x8 /* 00000CBE */ 00000CB8 7001 moveq.l D0, 0x01 00000CBA 4250 clr.w [A0] 00000CBC 5248 addq.w A0, 1 label00000CBE: 00000CBE 2F48 0020 move.l [A7 + 0x20], A0 00000CC2 2F40 0024 move.l [A7 + 0x24], D0 00000CC6 3F7C 0000 002C move.w [A7 + 0x2C], 0x0 00000CCC 42AF 002E clr.l [A7 + 0x2E] 00000CD0 204F movea.l A0, A7 00000CD2 A002 syscall Read 00000CD4 4FEF 0032 lea.l A7, [A7 + 0x32] 00000CD8 4A40 tst.w D0 00000CDA 670C beq +0xE /* 00000CE8 */ 00000CDC 0C40 FFD9 cmpi.w D0, 0xFFD9 00000CE0 6600 FD62 bne -0x29C /* 00000A44 */ 00000CE4 50EB 000C st [A3 + 0xC] label00000CE8: 00000CE8 4E75 rts fn00000CEA: 00000CEA 4A6D FFDE tst.w [A5 - 0x22] 00000CEE 6760 beq +0x62 /* 00000D50 */ 00000CF0 4FEF FFCE lea.l A7, [A7 - 0x32] 00000CF4 42AF 000C clr.l [A7 + 0xC] 00000CF8 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000CFE 41EB 0220 lea.l A0, [A3 + 0x220] 00000D02 4250 clr.w [A0] 00000D04 5248 addq.w A0, 1 00000D06 2F48 0020 move.l [A7 + 0x20], A0 00000D0A 2F7C 0000 0001 0024 move.l [A7 + 0x24], 0x1 00000D12 3F7C 0000 002C move.w [A7 + 0x2C], 0x0 00000D18 42AF 002E clr.l [A7 + 0x2E] 00000D1C 204F movea.l A0, A7 00000D1E A402 syscall Read, flags=4 label00000D20: 00000D20 4A6F 0010 tst.w [A7 + 0x10] 00000D24 6F18 ble +0x1A /* 00000D3E */ 00000D26 4A2D FE53 tst.b [A5 - 0x1AD] 00000D2A 67F4 beq -0xA /* 00000D20 */ 00000D2C 4A2D FFD8 tst.b [A5 - 0x28] 00000D30 6AEE bpl -0x10 /* 00000D20 */ 00000D32 A006 syscall KillIO 00000D34 51EB 000D sf [A3 + 0xD] 00000D38 303C F441 move.w D0, 0xF441 00000D3C A9C9 syscall SysError label00000D3E: 00000D3E 4A40 tst.w D0 00000D40 6708 beq +0xA /* 00000D4A */ 00000D42 0C40 FFA6 cmpi.w D0, 0xFFA6 00000D46 6600 FCFC bne -0x302 /* 00000A44 */ label00000D4A: 00000D4A 4FEF 0032 lea.l A7, [A7 + 0x32] 00000D4E 4E75 rts label00000D50: 00000D50 303C F42A move.w D0, 0xF42A 00000D54 A9C9 syscall SysError fn00000D56: 00000D56 4A6D FFDE tst.w [A5 - 0x22] 00000D5A 6700 0088 beq +0x8A /* 00000DE4 */ 00000D5E 4FEF FFF0 lea.l A7, [A7 - 0x10] label00000D62: 00000D62 4A2D FE53 tst.b [A5 - 0x1AD] 00000D66 672A beq +0x2C /* 00000D92 */ 00000D68 4A2D FFD8 tst.b [A5 - 0x28] 00000D6C 6A24 bpl +0x26 /* 00000D92 */ 00000D6E 3F3C 0D00 move.w -[A7], 0xD00 /* '\r\0' */ 00000D72 2F0F move.l -[A7], A7 00000D74 3F3C 0001 move.w -[A7], 0x1 00000D78 4EBA 0082 jsr [PC + 0x82 /* 00000DFC */] 00000D7C 544F addq.w A7, 2 00000D7E 51EB 000D sf [A3 + 0xD] 00000D82 594F subq.w A7, 4 00000D84 3F3C FFFD move.w -[A7], 0xFFFD 00000D88 4EBA 0072 jsr [PC + 0x72 /* 00000DFC */] 00000D8C 303C F441 move.w D0, 0xF441 00000D90 A9C9 syscall SysError label00000D92: 00000D92 594F subq.w A7, 4 00000D94 3F3C FFFC move.w -[A7], 0xFFFC 00000D98 4EBA 0062 jsr [PC + 0x62 /* 00000DFC */] 00000D9C 7028 moveq.l D0, 0x28 00000D9E 204F movea.l A0, A7 00000DA0 A031 syscall GetOSEvent 00000DA2 4A40 tst.w D0 00000DA4 66BC bne -0x42 /* 00000D62 */ 00000DA6 202F 0002 move.l D0, [A7 + 0x2] 00000DAA 426B 0220 clr.w [A3 + 0x220] 00000DAE 1740 0221 move.b [A3 + 0x221], D0 00000DB2 4A80 tst.l D0 00000DB4 6B24 bmi +0x26 /* 00000DDA */ 00000DB6 0C00 0003 cmpi.b D0, 0x3 00000DBA 6622 bne +0x24 /* 00000DDE */ 00000DBC E048 lsr D0.w, 8 00000DBE 0C00 004C cmpi.b D0, 0x4C /* 'L' */ 00000DC2 6608 bne +0xA /* 00000DCC */ 00000DC4 377C 000D 0220 move.w [A3 + 0x220], 0xD /* '\r' */ 00000DCA 6012 bra +0x14 /* 00000DDE */ label00000DCC: 00000DCC 207C 0000 0003 movea.l A0, 0x3 00000DD2 203C 8000 0003 move.l D0, 0x80000003 00000DD8 A02F syscall PostEvent/PPostEvent label00000DDA: 00000DDA 50EB 000C st [A3 + 0xC] label00000DDE: 00000DDE 4FEF 0010 lea.l A7, [A7 + 0x10] 00000DE2 4E75 rts label00000DE4: 00000DE4 303C F42A move.w D0, 0xF42A 00000DE8 A9C9 syscall SysError fn00000DEA: 00000DEA 3F3C 0C00 move.w -[A7], 0xC00 00000DEE 2F0F move.l -[A7], A7 00000DF0 3F3C 0001 move.w -[A7], 0x1 00000DF4 4EBA 0006 jsr [PC + 0x6 /* 00000DFC */] 00000DF8 544F addq.w A7, 2 00000DFA 4E75 rts fn00000DFC: 00000DFC 4E56 FFFC link A6, -0x0004 00000E00 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000E04 7600 moveq.l D3, 0x00 00000E06 362E 0008 move.w D3, [A6 + 0x8] 00000E0A 6700 015A beq +0x15C /* 00000F66 */ 00000E0E 4EBA F394 jsr [PC - 0xC6C /* 000001A4 */] 00000E12 51EE FFFD sf [A6 - 0x3] 00000E16 286A 013A movea.l A4, [A2 + 0x13A] 00000E1A 2054 movea.l A0, [A4] 00000E1C 3D68 005E FFFE move.w [A6 - 0x2], [A0 + 0x5E] 00000E22 0C43 0001 cmpi.w D3, 0x1 00000E26 662A bne +0x2C /* 00000E52 */ 00000E28 226E 000A movea.l A1, [A6 + 0xA] 00000E2C 1011 move.b D0, [A1] 00000E2E 0C00 0008 cmpi.b D0, 0x8 00000E32 6606 bne +0x8 /* 00000E3A */ 00000E34 363C FFFF move.w D3, 0xFFFF 00000E38 6018 bra +0x1A /* 00000E52 */ label00000E3A: 00000E3A 0C00 000C cmpi.b D0, 0xC 00000E3E 6606 bne +0x8 /* 00000E46 */ 00000E40 50EE FFFD st [A6 - 0x3] 00000E44 600C bra +0xE /* 00000E52 */ label00000E46: 00000E46 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00000E4A 6606 bne +0x8 /* 00000E52 */ 00000E4C 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00000E52: 00000E52 342A 0146 move.w D2, [A2 + 0x146] 00000E56 56C1 sne D1 00000E58 1D41 FFFC move.b [A6 - 0x4], D1 00000E5C 6604 bne +0x6 /* 00000E62 */ 00000E5E 51C0 sf D0 00000E60 600E bra +0x10 /* 00000E70 */ label00000E62: 00000E62 3228 003C move.w D1, [A0 + 0x3C] 00000E66 D243 add.w D1, D3 00000E68 0642 0064 addi.w D2, 0x64 /* 'd' */ 00000E6C B242 cmp.w D1, D2 00000E6E 5EC0 sgt D0 label00000E70: 00000E70 4A2E FFFD tst.b [A6 - 0x3] 00000E74 660A bne +0xC /* 00000E80 */ 00000E76 4A00 tst.b D0 00000E78 674A beq +0x4C /* 00000EC4 */ 00000E7A 0C43 0001 cmpi.w D3, 0x1 00000E7E 6F44 ble +0x46 /* 00000EC4 */ label00000E80: 00000E80 4268 0020 clr.w [A0 + 0x20] 00000E84 3028 003C move.w D0, [A0 + 0x3C] 00000E88 4A2E FFFD tst.b [A6 - 0x3] 00000E8C 660C bne +0xE /* 00000E9A */ 00000E8E 342A 0146 move.w D2, [A2 + 0x146] 00000E92 9443 sub.w D2, D3 00000E94 9042 sub.w D0, D2 00000E96 6C02 bge +0x4 /* 00000E9A */ 00000E98 7000 moveq.l D0, 0x00 label00000E9A: 00000E9A 3140 0022 move.w [A0 + 0x22], D0 00000E9E B06A 014E cmp.w D0, [A2 + 0x14E] 00000EA2 6F08 ble +0xA /* 00000EAC */ 00000EA4 3F00 move.w -[A7], D0 00000EA6 4EBA 00CA jsr [PC + 0xCA /* 00000F72 */] 00000EAA 301F move.w D0, [A7]+ label00000EAC: 00000EAC 322A 014E move.w D1, [A2 + 0x14E] 00000EB0 9240 sub.w D1, D0 00000EB2 6C02 bge +0x4 /* 00000EB6 */ 00000EB4 7200 moveq.l D1, 0x00 label00000EB6: 00000EB6 3541 014E move.w [A2 + 0x14E], D1 00000EBA 2F0C move.l -[A7], A4 00000EBC A9D7 syscall TEDelete 00000EBE 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00000EC4: 00000EC4 2054 movea.l A0, [A4] 00000EC6 3168 003C 0020 move.w [A0 + 0x20], [A0 + 0x3C] 00000ECC 3168 003C 0022 move.w [A0 + 0x22], [A0 + 0x3C] 00000ED2 0C43 FFFF cmpi.w D3, 0xFFFF 00000ED6 660A bne +0xC /* 00000EE2 */ 00000ED8 3F3C 0008 move.w -[A7], 0x8 00000EDC 2F0C move.l -[A7], A4 00000EDE A9DC syscall TEKey 00000EE0 6034 bra +0x36 /* 00000F16 */ label00000EE2: 00000EE2 0C43 FFFE cmpi.w D3, 0xFFFE 00000EE6 6606 bne +0x8 /* 00000EEE */ 00000EE8 2F0C move.l -[A7], A4 00000EEA A9D8 syscall TEActivate 00000EEC 6028 bra +0x2A /* 00000F16 */ label00000EEE: 00000EEE 0C43 FFFD cmpi.w D3, 0xFFFD 00000EF2 6606 bne +0x8 /* 00000EFA */ 00000EF4 2F0C move.l -[A7], A4 00000EF6 A9D9 syscall TEDeactivate 00000EF8 601C bra +0x1E /* 00000F16 */ label00000EFA: 00000EFA 0C43 FFFC cmpi.w D3, 0xFFFC 00000EFE 6606 bne +0x8 /* 00000F06 */ 00000F00 2F0C move.l -[A7], A4 00000F02 A9DA syscall TEIdle 00000F04 6010 bra +0x12 /* 00000F16 */ label00000F06: 00000F06 4A2E FFFD tst.b [A6 - 0x3] 00000F0A 660A bne +0xC /* 00000F16 */ 00000F0C 2F2E 000A move.l -[A7], [A6 + 0xA] 00000F10 2F03 move.l -[A7], D3 00000F12 2F0C move.l -[A7], A4 00000F14 A9DE syscall TEInsert label00000F16: 00000F16 0C43 0001 cmpi.w D3, 0x1 00000F1A 6614 bne +0x16 /* 00000F30 */ 00000F1C 226E 000A movea.l A1, [A6 + 0xA] 00000F20 0C11 000D cmpi.b [A1], 0xD /* '\r' */ 00000F24 6706 beq +0x8 /* 00000F2C */ 00000F26 0C11 000C cmpi.b [A1], 0xC 00000F2A 6604 bne +0x6 /* 00000F30 */ label00000F2C: 00000F2C 4EBA 0044 jsr [PC + 0x44 /* 00000F72 */] label00000F30: 00000F30 2054 movea.l A0, [A4] 00000F32 4A43 tst.w D3 00000F34 6B0A bmi +0xC /* 00000F40 */ 00000F36 3028 005E move.w D0, [A0 + 0x5E] 00000F3A B06E FFFE cmp.w D0, [A6 - 0x2] 00000F3E 6726 beq +0x28 /* 00000F66 */ label00000F40: 00000F40 4A2E FFFC tst.b [A6 - 0x4] 00000F44 6618 bne +0x1A /* 00000F5E */ 00000F46 B06A 0144 cmp.w D0, [A2 + 0x144] 00000F4A 6F12 ble +0x14 /* 00000F5E */ 00000F4C 7000 moveq.l D0, 0x00 00000F4E 3028 0062 move.w D0, [A0 + 0x62] 00000F52 42A7 clr.l -[A7] 00000F54 2F00 move.l -[A7], D0 00000F56 2F0C move.l -[A7], A4 00000F58 A9D1 syscall TESetSelect 00000F5A 2F0C move.l -[A7], A4 00000F5C A9D7 syscall TEDelete label00000F5E: 00000F5E 3F3C 0001 move.w -[A7], 0x1 00000F62 4EBA F27C jsr [PC - 0xD84 /* 000001E0 */] label00000F66: 00000F66 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000F6A 4E5E unlink A6 00000F6C 205F movea.l A0, [A7]+ 00000F6E 5C4F addq.w A7, 6 00000F70 4ED0 jmp [A0] fn00000F72: 00000F72 4A43 tst.w D3 00000F74 6F34 ble +0x36 /* 00000FAA */ 00000F76 2054 movea.l A0, [A4] 00000F78 3428 0022 move.w D2, [A0 + 0x22] 00000F7C 302A 014E move.w D0, [A2 + 0x14E] 00000F80 2268 003E movea.l A1, [A0 + 0x3E] 00000F84 2251 movea.l A1, [A1] 00000F86 43F1 0000 lea.l A1, [A1 + D0.w] 00000F8A 7200 moveq.l D1, 0x00 00000F8C 3202 move.w D1, D2 00000F8E 9240 sub.w D1, D0 00000F90 3542 014E move.w [A2 + 0x14E], D2 00000F94 4A2A 0149 tst.b [A2 + 0x149] 00000F98 6704 beq +0x6 /* 00000F9E */ 00000F9A 70FF moveq.l D0, 0xFFFFFFFF 00000F9C 610E bsr +0x10 /* 00000FAC */ label00000F9E: 00000F9E 4A2A 0148 tst.b [A2 + 0x148] 00000FA2 6706 beq +0x8 /* 00000FAA */ 00000FA4 302A 014A move.w D0, [A2 + 0x14A] 00000FA8 6102 bsr +0x4 /* 00000FAC */ label00000FAA: 00000FAA 4E75 rts fn00000FAC: 00000FAC 48E7 C040 movem.l -[A7], D0,D1,A1 00000FB0 3F00 move.w -[A7], D0 00000FB2 2F01 move.l -[A7], D1 00000FB4 2F09 move.l -[A7], A1 00000FB6 6128 bsr +0x2A /* 00000FE0 */ 00000FB8 4CDF 0203 movem.l D0,D1,A1, [A7]+ 00000FBC 4A2E FFFD tst.b [A6 - 0x3] 00000FC0 671C beq +0x1E /* 00000FDE */ 00000FC2 48E7 C040 movem.l -[A7], D0,D1,A1 00000FC6 3F3C 0C00 move.w -[A7], 0xC00 00000FCA 204F movea.l A0, A7 00000FCC 3F00 move.w -[A7], D0 00000FCE 2F3C 0000 0001 move.l -[A7], 0x1 00000FD4 2F08 move.l -[A7], A0 00000FD6 6108 bsr +0xA /* 00000FE0 */ 00000FD8 544F addq.w A7, 2 00000FDA 4CDF 0203 movem.l D0,D1,A1, [A7]+ label00000FDE: 00000FDE 4E75 rts fn00000FE0: 00000FE0 4E56 FF00 link A6, -0x0100 00000FE4 48E7 3F3C movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5 00000FE8 342E 0010 move.w D2, [A6 + 0x10] 00000FEC 0C42 FFFF cmpi.w D2, 0xFFFF 00000FF0 672C beq +0x2E /* 0000101E */ 00000FF2 4FEF FFCE lea.l A7, [A7 - 0x32] 00000FF6 42AF 000C clr.l [A7 + 0xC] 00000FFA 3F42 0018 move.w [A7 + 0x18], D2 00000FFE 2F6E 0008 0020 move.l [A7 + 0x20], [A6 + 0x8] 00001004 2F6E 000C 0024 move.l [A7 + 0x24], [A6 + 0xC] 0000100A 426F 002C clr.w [A7 + 0x2C] 0000100E 42AF 002E clr.l [A7 + 0x2E] 00001012 204F movea.l A0, A7 00001014 A003 syscall Write 00001016 4FEF 0032 lea.l A7, [A7 + 0x32] 0000101A 4EFA 0090 jmp [PC + 0x90 /* 000010AC */] label0000101E: 0000101E 342D FFAC move.w D2, [A5 - 0x54] 00001022 43EE FF00 lea.l A1, [A6 - 0x100] 00001026 202E 000C move.l D0, [A6 + 0xC] 0000102A 12C0 move.b [A1]+, D0 0000102C 206E 0008 movea.l A0, [A6 + 0x8] 00001030 A02E syscall BlockMove/BlockMoveData 00001032 41EE FF00 lea.l A0, [A6 - 0x100] 00001036 2448 movea.l A2, A0 00001038 D1EE 000C add.l A0, [A6 + 0xC] 0000103C 0C18 000D cmpi.b [A0]+, 0xD /* '\r' */ 00001040 6606 bne +0x8 /* 00001048 */ 00001042 10BC 000A move.b [A0], 0xA /* '\n' */ 00001046 5212 addq.b [A2], 1 label00001048: 00001048 0C42 FFF9 cmpi.w D2, 0xFFF9 0000104C 6606 bne +0x8 /* 00001054 */ 0000104E 41FA 006A lea.l A0, [PC + 0x6A /* 000010BA, value 0x52E414F, pstring ".AOUT" */] 00001052 6004 bra +0x6 /* 00001058 */ label00001054: 00001054 41FA 006A lea.l A0, [PC + 0x6A /* 000010C0, value 0x52E424F, pstring ".BOUT" */] label00001058: 00001058 4FEF FFCE lea.l A7, [A7 - 0x32] 0000105C 42AF 000C clr.l [A7 + 0xC] 00001060 2F48 0012 move.l [A7 + 0x12], A0 00001064 426F 0016 clr.w [A7 + 0x16] 00001068 426F 0018 clr.w [A7 + 0x18] 0000106C 426F 001A clr.w [A7 + 0x1A] 00001070 42AF 001C clr.l [A7 + 0x1C] 00001074 204F movea.l A0, A7 00001076 A000 syscall Open/PBHOpen/HOpen 00001078 42AF 000C clr.l [A7 + 0xC] 0000107C 3F42 0018 move.w [A7 + 0x18], D2 00001080 3F7C 0008 001A move.w [A7 + 0x1A], 0x8 00001086 3F7C CC0A 001C move.w [A7 + 0x1C], 0xCC0A 0000108C 204F movea.l A0, A7 0000108E A004 syscall Control 00001090 42AF 000C clr.l [A7 + 0xC] 00001094 3F42 0018 move.w [A7 + 0x18], D2 00001098 7000 moveq.l D0, 0x00 0000109A 101A move.b D0, [A2]+ 0000109C 2F4A 0020 move.l [A7 + 0x20], A2 000010A0 2F40 0024 move.l [A7 + 0x24], D0 000010A4 204F movea.l A0, A7 000010A6 A003 syscall Write 000010A8 4FEF 0032 lea.l A7, [A7 + 0x32] label000010AC: 000010AC 4CDF 3CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 000010B0 4E5E unlink A6 000010B2 205F movea.l A0, [A7]+ 000010B4 4FEF 000A lea.l A7, [A7 + 0xA] 000010B8 4ED0 jmp [A0] 000010BA 052E 414F btst [A6 + 0x414F], D2 000010BE 5554 subq.w [A4], 2 000010C0 052E 424F btst [A6 + 0x424F], D2 000010C4 5554 subq.w [A4], 2 000010C6 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_4: 000010CC 536D FFE0 subq.w [A5 - 0x20], 1 000010D0 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 000010D6 426D FFD8 clr.w [A5 - 0x28] 000010DA 42AD FFB2 clr.l [A5 - 0x4E] 000010DE 426D FFAA clr.w [A5 - 0x56] 000010E2 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */ 000010E8 4EBA 0040 jsr [PC + 0x40 /* 0000112A */] 000010EC 4EBA 0058 jsr [PC + 0x58 /* 00001146 */] 000010F0 4EBA 00A0 jsr [PC + 0xA0 /* 00001192 */] 000010F4 4EBA 010E jsr [PC + 0x10E /* 00001204 */] 000010F8 4EBA 0112 jsr [PC + 0x112 /* 0000120C */] 000010FC 2C4D movea.l A6, A5 000010FE 265F movea.l A3, [A7]+ 00001100 4A1F tst.b [A7]+ 00001102 6724 beq +0x26 /* 00001128 */ 00001104 7600 moveq.l D3, 0x00 00001106 362D 0020 move.w D3, [A5 + 0x20] 0000110A E14B lsl D3.w, 8 0000110C 486D FE22 pea.l [A5 - 0x1DE] 00001110 A86E syscall InitGraf 00001112 A8FE syscall InitFonts 00001114 A912 syscall InitWindows 00001116 A930 syscall InitMenus 00001118 A9CC syscall TEInit 0000111A 42A7 clr.l -[A7] 0000111C A97B syscall InitDialogs 0000111E 204F movea.l A0, A7 00001120 91C3 sub.l A0, D3 00001122 A02D syscall SetApplLimit 00001124 4EBA 0122 jsr [PC + 0x122 /* 00001248 */] label00001128: 00001128 4ED3 jmp [A3] fn0000112A: 0000112A 6146 bsr +0x48 /* 00001172 */ 0000112C 670A beq +0xC /* 00001138 */ 0000112E 6B10 bmi +0x12 /* 00001140 */ 00001130 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9 00001136 4E75 rts label00001138: 00001138 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7 0000113E 4E75 rts label00001140: 00001140 426D FFAC clr.w [A5 - 0x54] 00001144 4E75 rts fn00001146: 00001146 612A bsr +0x2C /* 00001172 */ 00001148 6710 beq +0x12 /* 0000115A */ 0000114A 6B1C bmi +0x1E /* 00001168 */ 0000114C 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7 00001152 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8 00001158 4E75 rts label0000115A: 0000115A 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9 00001160 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA 00001166 4E75 rts label00001168: 00001168 426D FFAE clr.w [A5 - 0x52] 0000116C 426D FFB0 clr.w [A5 - 0x50] 00001170 4E75 rts fn00001172: 00001172 1038 0207 move.b D0, [0x00000207 /* SPPrint */] 00001176 6616 bne +0x18 /* 0000118E */ 00001178 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 0000117C 6A04 bpl +0x6 /* 00001182 */ label0000117E: 0000117E 7000 moveq.l D0, 0x00 00001180 4E75 rts label00001182: 00001182 0200 000F andi.b D0, 0xF 00001186 5300 subq.b D0, 1 00001188 66F4 bne -0xA /* 0000117E */ 0000118A 70FF moveq.l D0, 0xFFFFFFFF 0000118C 4E75 rts label0000118E: 0000118E 7001 moveq.l D0, 0x01 00001190 4E75 rts fn00001192: 00001192 47ED B4E2 lea.l A3, [A5 - 0x4B1E] 00001196 422B 0007 clr.b [A3 + 0x7] 0000119A 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 000011A0 177C 0002 0011 move.b [A3 + 0x11], 0x2 000011A6 50EB 000E st [A3 + 0xE] 000011AA 51EB 0006 sf [A3 + 0x6] 000011AE 50EB 000C st [A3 + 0xC] 000011B2 51EB 000D sf [A3 + 0xD] 000011B6 42AB 0008 clr.l [A3 + 0x8] 000011BA 377C 0002 0014 move.w [A3 + 0x14], 0x2 000011C0 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000011C6 4EBA F630 jsr [PC - 0x9D0 /* 000007F8 */] 000011CA 47ED B2C0 lea.l A3, [A5 - 0x4D40] 000011CE 422B 0007 clr.b [A3 + 0x7] 000011D2 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 000011D8 177C 0001 0011 move.b [A3 + 0x11], 0x1 000011DE 50EB 000E st [A3 + 0xE] 000011E2 51EB 0006 sf [A3 + 0x6] 000011E6 51EB 000C sf [A3 + 0xC] 000011EA 51EB 000D sf [A3 + 0xD] 000011EE 42AB 0008 clr.l [A3 + 0x8] 000011F2 377C 0002 0014 move.w [A3 + 0x14], 0x2 000011F8 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000011FE 4EBA F5F8 jsr [PC - 0xA08 /* 000007F8 */] 00001202 4E75 rts fn00001204: 00001204 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */ 0000120A 4E75 rts fn0000120C: 0000120C 42AD FFA4 clr.l [A5 - 0x5C] 00001210 4E75 rts export_5: 00001212 50ED FFAA st [A5 - 0x56] 00001216 202D FFB2 move.l D0, [A5 - 0x4E] label0000121A: 0000121A 660A bne +0xC /* 00001226 */ 0000121C 42AD FFB2 clr.l [A5 - 0x4E] 00001220 51ED FFAA sf [A5 - 0x56] 00001224 A9F4 syscall ExitToShell label00001226: 00001226 2640 movea.l A3, D0 00001228 4EBA F6F2 jsr [PC - 0x90E /* 0000091C */] 0000122C 4A2B 0006 tst.b [A3 + 0x6] 00001230 6710 beq +0x12 /* 00001242 */ 00001232 41FA F71A lea.l A0, [PC - 0x8E6 /* 0000094E, value 0x431, cstring "" */] 00001236 30AB 0012 move.w [A0], [A3 + 0x12] 0000123A 41FA F70A lea.l A0, [PC - 0x8F6 /* 00000946, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 0000123E 4EBA F6AE jsr [PC - 0x952 /* 000008EE */] label00001242: 00001242 202B 0000 move.l D0, [A3 + 0x0] 00001246 60D2 bra -0x2C /* 0000121A */ fn00001248: 00001248 4A38 028E tst.b [0x0000028E /* ROM85 */] 0000124C 6A2A bpl +0x2C /* 00001278 */ 0000124E 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00001252 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00001256 2008 move.l D0, A0 00001258 9091 sub.l D0, [A1] 0000125A 740C moveq.l D2, 0x0C 0000125C B082 cmp.l D0, D2 0000125E 6516 bcs +0x18 /* 00001276 */ 00001260 2251 movea.l A1, [A1] 00001262 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00001266 2280 move.l [A1], D0 00001268 4211 clr.b [A1] 0000126A 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000126E 2288 move.l [A1], A0 00001270 2082 move.l [A0], D2 00001272 D1A9 000C add.l [A1 + 0xC], D0 label00001276: 00001276 4E75 rts label00001278: 00001278 A063 syscall MaxApplZone 0000127A 4E75 rts 0000127C 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001282 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00001286 202F 0014 move.l D0, [A7 + 0x14] 0000128A 222F 0018 move.l D1, [A7 + 0x18] 0000128E 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 00001294 610E bsr +0x10 /* 000012A4 */ 00001296 48EF 0001 0018 movem.l [A7 + 0x18], D0 0000129C 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000012A0 584F addq.w A7, 4 000012A2 4E75 rts fn000012A4: 000012A4 48E7 3000 movem.l -[A7], D2,D3 000012A8 2400 move.l D2, D0 000012AA 4842 swap.w D2 000012AC C5C1 muls.w D2, D1 000012AE 2601 move.l D3, D1 000012B0 4843 swap.w D3 000012B2 C7C0 muls.w D3, D0 000012B4 D642 add.w D3, D2 000012B6 4843 swap.w D3 000012B8 4243 clr.w D3 000012BA C2C0 mulu.w D1, D0 000012BC D681 add.l D3, D1 000012BE 2003 move.l D0, D3 000012C0 4CDF 000C movem.l D2,D3, [A7]+ 000012C4 4E75 rts 000012C6 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000012CA 222F 0014 move.l D1, [A7 + 0x14] 000012CE 6742 beq +0x44 /* 00001312 */ 000012D0 202F 0018 move.l D0, [A7 + 0x18] 000012D4 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000012DA 613A bsr +0x3C /* 00001316 */ 000012DC 2F41 0018 move.l [A7 + 0x18], D1 000012E0 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000012E4 584F addq.w A7, 4 000012E6 4E75 rts 000012E8 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000012EC 222F 0014 move.l D1, [A7 + 0x14] 000012F0 6720 beq +0x22 /* 00001312 */ 000012F2 202F 0018 move.l D0, [A7 + 0x18] 000012F6 611E bsr +0x20 /* 00001316 */ 000012F8 4A80 tst.l D0 000012FA 6A04 bpl +0x6 /* 00001300 */ 000012FC D0AF 0014 add.l D0, [A7 + 0x14] label00001300: 00001300 2F40 0018 move.l [A7 + 0x18], D0 00001304 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 0000130A 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 0000130E 584F addq.w A7, 4 00001310 4E75 rts label00001312: 00001312 7000 moveq.l D0, 0x00 00001314 81C0 divs.w D0, D0 fn00001316: 00001316 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 0000131A 2A00 move.l D5, D0 0000131C 6A02 bpl +0x4 /* 00001320 */ 0000131E 4480 neg.l D0 label00001320: 00001320 2C01 move.l D6, D1 00001322 6A02 bpl +0x4 /* 00001326 */ 00001324 4481 neg.l D1 label00001326: 00001326 2400 move.l D2, D0 00001328 2601 move.l D3, D1 0000132A 4280 clr.l D0 0000132C 4281 clr.l D1 0000132E 781F moveq.l D4, 0x1F label00001330: 00001330 E392 roxl D2, 1 00001332 E390 roxl D0, 1 00001334 E389 lsl D1, 1 00001336 B083 cmp.l D0, D3 00001338 6D04 blt +0x6 /* 0000133E */ 0000133A 9083 sub.l D0, D3 0000133C 5281 addq.l D1, 1 label0000133E: 0000133E 5344 subq.w D4, 1 00001340 6CEE bge -0x10 /* 00001330 */ 00001342 4A85 tst.l D5 00001344 6A02 bpl +0x4 /* 00001348 */ 00001346 4480 neg.l D0 label00001348: 00001348 BB86 xor.l D6, D5 0000134A 6A02 bpl +0x4 /* 0000134E */ 0000134C 4481 neg.l D1 label0000134E: 0000134E 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00001352 4E75 rts 00001354 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label0000135A: 0000135A 0640 F840 addi.w D0, 0xF840 0000135E A9C9 syscall SysError 00001360 4E56 0000 link A6, 0 00001364 48E7 1030 movem.l -[A7], D3,A2,A3 00001368 266E 0010 movea.l A3, [A6 + 0x10] 0000136C 41ED B4E2 lea.l A0, [A5 - 0x4B1E] 00001370 B7C8 cmpa.l A3, A0 00001372 6700 0090 beq +0x92 /* 00001404 */ 00001376 4AAE 000C tst.l [A6 + 0xC] 0000137A 6700 00A6 beq +0xA8 /* 00001422 */ 0000137E 4EBA F4C0 jsr [PC - 0xB40 /* 00000840 */] 00001382 6600 0086 bne +0x88 /* 0000140A */ 00001386 206E 000C movea.l A0, [A6 + 0xC] 0000138A 4EBA 036E jsr [PC + 0x36E /* 000016FA */] 0000138E 672A beq +0x2C /* 000013BA */ 00001390 0C03 0004 cmpi.b D3, 0x4 00001394 660E bne +0x10 /* 000013A4 */ 00001396 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 0000139C 667E bne +0x80 /* 0000141C */ 0000139E 4EBA 0432 jsr [PC + 0x432 /* 000017D2 */] 000013A2 6022 bra +0x24 /* 000013C6 */ label000013A4: 000013A4 0C03 0001 cmpi.b D3, 0x1 000013A8 666C bne +0x6E /* 00001416 */ 000013AA 43ED B2C0 lea.l A1, [A5 - 0x4D40] 000013AE B7C9 cmpa.l A3, A1 000013B0 6664 bne +0x66 /* 00001416 */ 000013B2 177C 0001 0011 move.b [A3 + 0x11], 0x1 000013B8 600C bra +0xE /* 000013C6 */ label000013BA: 000013BA 4EBA F4AE jsr [PC - 0xB52 /* 0000086A */] 000013BE 6650 bne +0x52 /* 00001410 */ 000013C0 177C 0000 0011 move.b [A3 + 0x11], 0x0 label000013C6: 000013C6 4EBA F430 jsr [PC - 0xBD0 /* 000007F8 */] 000013CA 376E 0008 0014 move.w [A3 + 0x14], [A6 + 0x8] 000013D0 51EB 0006 sf [A3 + 0x6] 000013D4 42AB 0008 clr.l [A3 + 0x8] 000013D8 426B 000C clr.w [A3 + 0xC] 000013DC 422B 0007 clr.b [A3 + 0x7] 000013E0 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 000013E6 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 000013EC 660E bne +0x10 /* 000013FC */ 000013EE 50EB 000E st [A3 + 0xE] 000013F2 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000013F8 4EFA 028A jmp [PC + 0x28A /* 00001684 */] label000013FC: 000013FC 51EB 000E sf [A3 + 0xE] 00001400 4EFA 0282 jmp [PC + 0x282 /* 00001684 */] label00001404: 00001404 303C F43D move.w D0, 0xF43D 00001408 A9C9 syscall SysError label0000140A: 0000140A 303C F43C move.w D0, 0xF43C 0000140E A9C9 syscall SysError label00001410: 00001410 303C F43B move.w D0, 0xF43B 00001414 A9C9 syscall SysError label00001416: 00001416 303C F43A move.w D0, 0xF43A 0000141A A9C9 syscall SysError label0000141C: 0000141C 303C F439 move.w D0, 0xF439 00001420 A9C9 syscall SysError label00001422: 00001422 4EBA F410 jsr [PC - 0xBF0 /* 00000834 */] 00001426 0C2B 0003 0011 cmpi.b [A3 + 0x11], 0x3 0000142C 675C beq +0x5E /* 0000148A */ 0000142E 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00001434 670A beq +0xC /* 00001440 */ 00001436 422B 0007 clr.b [A3 + 0x7] 0000143A 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 label00001440: 00001440 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00001446 42AB 0008 clr.l [A3 + 0x8] 0000144A 426B 000C clr.w [A3 + 0xC] 0000144E 4A2B 000E tst.b [A3 + 0xE] 00001452 670E beq +0x10 /* 00001462 */ 00001454 082B 0000 0007 btst.b [A3 + 0x7], 0x0 0000145A 6706 beq +0x8 /* 00001462 */ 0000145C 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ label00001462: 00001462 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00001468 660C bne +0xE /* 00001476 */ 0000146A 51EB 000F sf [A3 + 0xF] 0000146E 4EBA F97A jsr [PC - 0x686 /* 00000DEA */] 00001472 4EFA 0210 jmp [PC + 0x210 /* 00001684 */] label00001476: 00001476 4A2B 0011 tst.b [A3 + 0x11] 0000147A 6600 0208 bne +0x20A /* 00001684 */ 0000147E 7200 moveq.l D1, 0x00 00001480 7401 moveq.l D2, 0x01 00001482 4EBA 0BC2 jsr [PC + 0xBC2 /* 00002046 */] 00001486 4EFA 01FC jmp [PC + 0x1FC /* 00001684 */] label0000148A: 0000148A 303C F43A move.w D0, 0xF43A 0000148E A9C9 syscall SysError export_6: 00001490 4E56 0000 link A6, 0 00001494 48E7 1030 movem.l -[A7], D3,A2,A3 00001498 266E 0010 movea.l A3, [A6 + 0x10] 0000149C 41ED B2C0 lea.l A0, [A5 - 0x4D40] 000014A0 B7C8 cmpa.l A3, A0 000014A2 6700 0096 beq +0x98 /* 0000153A */ 000014A6 4AAE 000C tst.l [A6 + 0xC] 000014AA 6700 009A beq +0x9C /* 00001546 */ 000014AE 4EBA F390 jsr [PC - 0xC70 /* 00000840 */] 000014B2 6600 007A bne +0x7C /* 0000152E */ 000014B6 206E 000C movea.l A0, [A6 + 0xC] 000014BA 4EBA 023E jsr [PC + 0x23E /* 000016FA */] 000014BE 673E beq +0x40 /* 000014FE */ 000014C0 0C03 0003 cmpi.b D3, 0x3 000014C4 660E bne +0x10 /* 000014D4 */ 000014C6 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 000014CC 6666 bne +0x68 /* 00001534 */ 000014CE 4EBA 02A6 jsr [PC + 0x2A6 /* 00001776 */] 000014D2 6042 bra +0x44 /* 00001516 */ label000014D4: 000014D4 0C03 0004 cmpi.b D3, 0x4 000014D8 660E bne +0x10 /* 000014E8 */ 000014DA 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 000014E0 6652 bne +0x54 /* 00001534 */ 000014E2 4EBA 02EE jsr [PC + 0x2EE /* 000017D2 */] 000014E6 602E bra +0x30 /* 00001516 */ label000014E8: 000014E8 0C03 0002 cmpi.b D3, 0x2 000014EC 6652 bne +0x54 /* 00001540 */ 000014EE 43ED B4E2 lea.l A1, [A5 - 0x4B1E] 000014F2 B7C9 cmpa.l A3, A1 000014F4 664A bne +0x4C /* 00001540 */ 000014F6 177C 0002 0011 move.b [A3 + 0x11], 0x2 000014FC 6018 bra +0x1A /* 00001516 */ label000014FE: 000014FE 177C 0000 0011 move.b [A3 + 0x11], 0x0 00001504 4EBA F3B4 jsr [PC - 0xC4C /* 000008BA */] 00001508 6708 beq +0xA /* 00001512 */ 0000150A 4EBA F3E2 jsr [PC - 0xC1E /* 000008EE */] 0000150E 4EBA F3AA jsr [PC - 0xC56 /* 000008BA */] label00001512: 00001512 4EBA F356 jsr [PC - 0xCAA /* 0000086A */] label00001516: 00001516 4EBA F2E0 jsr [PC - 0xD20 /* 000007F8 */] 0000151A 51EB 0006 sf [A3 + 0x6] 0000151E 422B 0007 clr.b [A3 + 0x7] 00001522 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 00001528 4EBA 0320 jsr [PC + 0x320 /* 0000184A */] 0000152C 6062 bra +0x64 /* 00001590 */ label0000152E: 0000152E 303C F43C move.w D0, 0xF43C 00001532 A9C9 syscall SysError label00001534: 00001534 303C F439 move.w D0, 0xF439 00001538 A9C9 syscall SysError label0000153A: 0000153A 303C F43D move.w D0, 0xF43D 0000153E A9C9 syscall SysError label00001540: 00001540 303C F43A move.w D0, 0xF43A 00001544 A9C9 syscall SysError label00001546: 00001546 4EBA F2F8 jsr [PC - 0xD08 /* 00000840 */] 0000154A 6714 beq +0x16 /* 00001560 */ 0000154C 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00001552 673C beq +0x3E /* 00001590 */ 00001554 422B 0007 clr.b [A3 + 0x7] 00001558 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 0000155E 6030 bra +0x32 /* 00001590 */ label00001560: 00001560 43ED B2C0 lea.l A1, [A5 - 0x4D40] 00001564 B7C9 cmpa.l A3, A1 00001566 6722 beq +0x24 /* 0000158A */ 00001568 4EBA F28E jsr [PC - 0xD72 /* 000007F8 */] 0000156C 4EBA 0124 jsr [PC + 0x124 /* 00001692 */] 00001570 50EB 0006 st [A3 + 0x6] 00001574 422B 0007 clr.b [A3 + 0x7] 00001578 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 0000157E 177C 0000 0011 move.b [A3 + 0x11], 0x0 00001584 4EBA 02C4 jsr [PC + 0x2C4 /* 0000184A */] 00001588 6006 bra +0x8 /* 00001590 */ label0000158A: 0000158A 303C F43D move.w D0, 0xF43D 0000158E A9C9 syscall SysError label00001590: 00001590 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00001596 42AB 0008 clr.l [A3 + 0x8] 0000159A 376E 0008 0014 move.w [A3 + 0x14], [A6 + 0x8] 000015A0 50EB 000C st [A3 + 0xC] 000015A4 51EB 000D sf [A3 + 0xD] 000015A8 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 000015AE 6604 bne +0x6 /* 000015B4 */ 000015B0 4EBA F838 jsr [PC - 0x7C8 /* 00000DEA */] label000015B4: 000015B4 4EBA 0316 jsr [PC + 0x316 /* 000018CC */] 000015B8 4A2B 000E tst.b [A3 + 0xE] 000015BC 6700 00C6 beq +0xC8 /* 00001684 */ 000015C0 082B 0001 0007 btst.b [A3 + 0x7], 0x1 000015C6 6700 00BC beq +0xBE /* 00001684 */ 000015CA 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000015D0 4EFA 00B2 jmp [PC + 0xB2 /* 00001684 */] 000015D4 4E56 0000 link A6, 0 000015D8 48E7 1030 movem.l -[A7], D3,A2,A3 000015DC 266E 0010 movea.l A3, [A6 + 0x10] 000015E0 43ED B4E2 lea.l A1, [A5 - 0x4B1E] 000015E4 B7C9 cmpa.l A3, A1 000015E6 6700 0096 beq +0x98 /* 0000167E */ 000015EA 43ED B2C0 lea.l A1, [A5 - 0x4D40] 000015EE B7C9 cmpa.l A3, A1 000015F0 6700 008C beq +0x8E /* 0000167E */ 000015F4 4EBA F24A jsr [PC - 0xDB6 /* 00000840 */] 000015F8 6672 bne +0x74 /* 0000166C */ 000015FA 206E 000C movea.l A0, [A6 + 0xC] 000015FE 4EBA 00FA jsr [PC + 0xFA /* 000016FA */] 00001602 6714 beq +0x16 /* 00001618 */ 00001604 0C03 0004 cmpi.b D3, 0x4 00001608 666E bne +0x70 /* 00001678 */ 0000160A 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 00001610 6660 bne +0x62 /* 00001672 */ 00001612 4EBA 01BE jsr [PC + 0x1BE /* 000017D2 */] 00001616 6016 bra +0x18 /* 0000162E */ label00001618: 00001618 177C 0000 0011 move.b [A3 + 0x11], 0x0 0000161E 7601 moveq.l D3, 0x01 label00001620: 00001620 4EBA F248 jsr [PC - 0xDB8 /* 0000086A */] 00001624 6708 beq +0xA /* 0000162E */ 00001626 7600 moveq.l D3, 0x00 00001628 4EBA F290 jsr [PC - 0xD70 /* 000008BA */] 0000162C 60F2 bra -0xC /* 00001620 */ label0000162E: 0000162E 4EBA F1C8 jsr [PC - 0xE38 /* 000007F8 */] 00001632 51EB 0006 sf [A3 + 0x6] 00001636 376E 0008 0014 move.w [A3 + 0x14], [A6 + 0x8] 0000163C 422B 0007 clr.b [A3 + 0x7] 00001640 08EB 0002 0007 bset.b [A3 + 0x7], 0x2 00001646 42AB 0008 clr.l [A3 + 0x8] 0000164A 426B 000C clr.w [A3 + 0xC] 0000164E 4A43 tst.w D3 00001650 6606 bne +0x8 /* 00001658 */ 00001652 4EBA 01F6 jsr [PC + 0x1F6 /* 0000184A */] 00001656 602C bra +0x2E /* 00001684 */ label00001658: 00001658 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 0000165E 6606 bne +0x8 /* 00001666 */ 00001660 50EB 000E st [A3 + 0xE] 00001664 601E bra +0x20 /* 00001684 */ label00001666: 00001666 51EB 000E sf [A3 + 0xE] 0000166A 6018 bra +0x1A /* 00001684 */ label0000166C: 0000166C 303C F43C move.w D0, 0xF43C 00001670 A9C9 syscall SysError label00001672: 00001672 303C F439 move.w D0, 0xF439 00001676 A9C9 syscall SysError label00001678: 00001678 303C F43A move.w D0, 0xF43A 0000167C A9C9 syscall SysError label0000167E: 0000167E 303C F43D move.w D0, 0xF43D 00001682 A9C9 syscall SysError label00001684: 00001684 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00001688 4E5E unlink A6 0000168A 205F movea.l A0, [A7]+ 0000168C 4FEF 000C lea.l A7, [A7 + 0xC] 00001690 4ED0 jmp [A0] fn00001692: 00001692 41FA F2BA lea.l A0, [PC - 0xD46 /* 0000094E, value 0x431, cstring "" */] 00001696 30AD FFA8 move.w [A0], [A5 - 0x58] 0000169A 0C28 0039 0001 cmpi.b [A0 + 0x1], 0x39 /* '9' */ 000016A0 660A bne +0xC /* 000016AC */ 000016A2 117C 0030 0001 move.b [A0 + 0x1], 0x30 /* '0' */ 000016A8 5210 addq.b [A0], 1 000016AA 6004 bra +0x6 /* 000016B0 */ label000016AC: 000016AC 5228 0001 addq.b [A0 + 0x1], 1 label000016B0: 000016B0 3B50 FFA8 move.w [A5 - 0x58], [A0] 000016B4 3750 0012 move.w [A3 + 0x12], [A0] 000016B8 41FA F28C lea.l A0, [PC - 0xD74 /* 00000946, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 000016BC 4EBA F1FC jsr [PC - 0xE04 /* 000008BA */] 000016C0 66D0 bne -0x2E /* 00001692 */ 000016C2 4EBA F1A6 jsr [PC - 0xE5A /* 0000086A */] 000016C6 6608 bne +0xA /* 000016D0 */ 000016C8 4E75 rts 000016CA 303C F433 move.w D0, 0xF433 000016CE A9C9 syscall SysError label000016D0: 000016D0 303C F432 move.w D0, 0xF432 000016D4 A9C9 syscall SysError 000016D6 0750 bchg [A0], D3 000016D8 5249 addq.w A1, 1 000016DA 4E54 4552 link A4, -0xFFFFBAAE 000016DE 054D bchg A5, D2 000016E0 4F44 chk.w D7, D4 000016E2 454D chk.w D2, A5 000016E4 0A54 4558 xori.w [A4], 0x4558 /* 'EX' */ 000016E8 5457 addq.w [A7], 2 000016EA 494E chk.w D4, A6 000016EC 444F neg.w A7 000016EE 5700 subq.b D0, 3 000016F0 084B 4559 bchg.b A3, 0x59 /* 'Y' */ 000016F4 424F clr.w A7 000016F6 4152 chk.w D0, [A2] 000016F8 4400 neg.b D0 fn000016FA: 000016FA 4A10 tst.b [A0] 000016FC 6758 beq +0x5A /* 00001756 */ 000016FE 43FA FFD6 lea.l A1, [PC - 0x2A /* 000016D6, value 0x7505249, pstring "PRINTER" */] 00001702 363C 0003 move.w D3, 0x3 00001706 6122 bsr +0x24 /* 0000172A */ 00001708 43FA FFD4 lea.l A1, [PC - 0x2C /* 000016DE, value 0x54D4F44, pstring "MODEM" */] 0000170C 363C 0004 move.w D3, 0x4 00001710 6118 bsr +0x1A /* 0000172A */ 00001712 43FA FFD0 lea.l A1, [PC - 0x30 /* 000016E4, value 0xA544558 '\nTEX', pstring "TEXTWINDOW" */] 00001716 363C 0002 move.w D3, 0x2 0000171A 610E bsr +0x10 /* 0000172A */ 0000171C 43FA FFD2 lea.l A1, [PC - 0x2E /* 000016F0, value 0x84B4559, pstring "KEYBOARD" */] 00001720 363C 0001 move.w D3, 0x1 00001724 6104 bsr +0x6 /* 0000172A */ 00001726 7000 moveq.l D0, 0x00 00001728 4E75 rts fn0000172A: 0000172A 2448 movea.l A2, A0 0000172C 7400 moveq.l D2, 0x00 0000172E 1419 move.b D2, [A1]+ 00001730 121A move.b D1, [A2]+ 00001732 B202 cmp.b D1, D2 00001734 6F1E ble +0x20 /* 00001754 */ 00001736 5342 subq.w D2, 1 label00001738: 00001738 1019 move.b D0, [A1]+ 0000173A 121A move.b D1, [A2]+ 0000173C B300 xor.b D0, D1 0000173E 6706 beq +0x8 /* 00001746 */ 00001740 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001744 660E bne +0x10 /* 00001754 */ label00001746: 00001746 51CA FFF0 dbf D2, -0x12 /* 00001738 */ 0000174A 0C12 003A cmpi.b [A2], 0x3A /* ':' */ 0000174E 6604 bne +0x6 /* 00001754 */ 00001750 584F addq.w A7, 4 00001752 7001 moveq.l D0, 0x01 label00001754: 00001754 4E75 rts label00001756: 00001756 303C FFDB move.w D0, 0xFFDB 0000175A 6000 FBFE bra -0x400 /* 0000135A */ 0000175E 052E 414F btst [A6 + 0x414F], D2 00001762 5554 subq.w [A4], 2 00001764 042E 4149 4E00 subi.b [A6 + 0x4E00], 0x49 /* 'I' */ 0000176A 052E 424F btst [A6 + 0x424F], D2 0000176E 5554 subq.w [A4], 2 00001770 042E 4249 4E00 subi.b [A6 + 0x4E00], 0x49 /* 'I' */ fn00001776: 00001776 177C 0003 0011 move.b [A3 + 0x11], 0x3 0000177C 302D FFAC move.w D0, [A5 - 0x54] 00001780 674A beq +0x4C /* 000017CC */ 00001782 0C40 FFF7 cmpi.w D0, 0xFFF7 00001786 670C beq +0xE /* 00001794 */ 00001788 377C FFF9 0004 move.w [A3 + 0x4], 0xFFF9 0000178E 41FA FFCE lea.l A0, [PC - 0x32 /* 0000175E, value 0x52E414F, pstring ".AOUT" */] 00001792 600A bra +0xC /* 0000179E */ label00001794: 00001794 377C FFF7 0004 move.w [A3 + 0x4], 0xFFF7 0000179A 41FA FFCE lea.l A0, [PC - 0x32 /* 0000176A, value 0x52E424F, pstring ".BOUT" */] label0000179E: 0000179E 4EBA F0CA jsr [PC - 0xF36 /* 0000086A */] 000017A2 4FEF FFCE lea.l A7, [A7 - 0x32] 000017A6 42AF 000C clr.l [A7 + 0xC] 000017AA 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 000017B0 3F7C 0008 001A move.w [A7 + 0x1A], 0x8 000017B6 3F7C CC0A 001C move.w [A7 + 0x1C], 0xCC0A 000017BC 204F movea.l A0, A7 000017BE A004 syscall Control 000017C0 4FEF 0032 lea.l A7, [A7 + 0x32] 000017C4 4A40 tst.w D0 000017C6 6600 FB92 bne -0x46C /* 0000135A */ 000017CA 4E75 rts label000017CC: 000017CC 303C F438 move.w D0, 0xF438 000017D0 A9C9 syscall SysError fn000017D2: 000017D2 177C 0004 0011 move.b [A3 + 0x11], 0x4 000017D8 302D FFAE move.w D0, [A5 - 0x52] 000017DC 6766 beq +0x68 /* 00001844 */ 000017DE 0C40 FFF9 cmpi.w D0, 0xFFF9 000017E2 671A beq +0x1C /* 000017FE */ 000017E4 377C FFF7 0004 move.w [A3 + 0x4], 0xFFF7 000017EA 41FA FF7E lea.l A0, [PC - 0x82 /* 0000176A, value 0x52E424F, pstring ".BOUT" */] 000017EE 4EBA F07A jsr [PC - 0xF86 /* 0000086A */] 000017F2 377C FFF8 0004 move.w [A3 + 0x4], 0xFFF8 000017F8 41FA FF76 lea.l A0, [PC - 0x8A /* 00001770, value 0x42E4249, pstring ".BIN" */] 000017FC 6018 bra +0x1A /* 00001816 */ label000017FE: 000017FE 377C FFF9 0004 move.w [A3 + 0x4], 0xFFF9 00001804 41FA FF58 lea.l A0, [PC - 0xA8 /* 0000175E, value 0x52E414F, pstring ".AOUT" */] 00001808 4EBA F060 jsr [PC - 0xFA0 /* 0000086A */] 0000180C 377C FFFA 0004 move.w [A3 + 0x4], 0xFFFA 00001812 41FA FF50 lea.l A0, [PC - 0xB0 /* 00001764, value 0x42E4149, pstring ".AIN" */] label00001816: 00001816 4EBA F052 jsr [PC - 0xFAE /* 0000086A */] 0000181A 4FEF FFCE lea.l A7, [A7 - 0x32] 0000181E 42AF 000C clr.l [A7 + 0xC] 00001822 3F6D FFAE 0018 move.w [A7 + 0x18], [A5 - 0x52] 00001828 3F7C 0008 001A move.w [A7 + 0x1A], 0x8 0000182E 3F7C CD7C 001C move.w [A7 + 0x1C], 0xCD7C 00001834 204F movea.l A0, A7 00001836 A004 syscall Control 00001838 4FEF 0032 lea.l A7, [A7 + 0x32] 0000183C 4A40 tst.w D0 0000183E 6600 FB1A bne -0x4E4 /* 0000135A */ 00001842 4E75 rts label00001844: 00001844 303C F438 move.w D0, 0xF438 00001848 A9C9 syscall SysError fn0000184A: 0000184A 4A2B 0011 tst.b [A3 + 0x11] 0000184E 6702 beq +0x4 /* 00001852 */ 00001850 4E75 rts label00001852: 00001852 2F08 move.l -[A7], A0 00001854 4FEF FFB0 lea.l A7, [A7 - 0x50] 00001858 42AF 000C clr.l [A7 + 0xC] 0000185C 2F48 0012 move.l [A7 + 0x12], A0 00001860 426F 0016 clr.w [A7 + 0x16] 00001864 426F 001A clr.w [A7 + 0x1A] 00001868 426F 001C clr.w [A7 + 0x1C] 0000186C 204F movea.l A0, A7 0000186E A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001870 4A40 tst.w D0 00001872 6600 FAE6 bne -0x518 /* 0000135A */ 00001876 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 0000187C 6606 bne +0x8 /* 00001884 */ 0000187E 50EB 000E st [A3 + 0xE] 00001882 6004 bra +0x6 /* 00001888 */ label00001884: 00001884 51EB 000E sf [A3 + 0xE] label00001888: 00001888 2F7C 5041 534F 0024 move.l [A7 + 0x24], 0x5041534F /* 'PASO' */ 00001890 4A2B 0006 tst.b [A3 + 0x6] 00001894 670A beq +0xC /* 000018A0 */ 00001896 2F7C 5759 4E4E 0020 move.l [A7 + 0x20], 0x57594E4E /* 'WYNN' */ 0000189E 601A bra +0x1C /* 000018BA */ label000018A0: 000018A0 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 000018A6 660A bne +0xC /* 000018B2 */ 000018A8 2F7C 5445 5854 0020 move.l [A7 + 0x20], 0x54455854 /* 'TEXT' */ 000018B0 6008 bra +0xA /* 000018BA */ label000018B2: 000018B2 2F7C 4441 5441 0020 move.l [A7 + 0x20], 0x44415441 /* 'DATA' */ label000018BA: 000018BA 204F movea.l A0, A7 000018BC A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 000018BE 4FEF 0050 lea.l A7, [A7 + 0x50] 000018C2 205F movea.l A0, [A7]+ 000018C4 4A40 tst.w D0 000018C6 6600 FA92 bne -0x56C /* 0000135A */ 000018CA 4E75 rts fn000018CC: 000018CC 4A2B 0011 tst.b [A3 + 0x11] 000018D0 6620 bne +0x22 /* 000018F2 */ 000018D2 4FEF FFCE lea.l A7, [A7 - 0x32] 000018D6 42AF 000C clr.l [A7 + 0xC] 000018DA 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 000018E0 42AF 001C clr.l [A7 + 0x1C] 000018E4 204F movea.l A0, A7 000018E6 A012 syscall SetEOF 000018E8 4FEF 0032 lea.l A7, [A7 + 0x32] 000018EC 4A40 tst.w D0 000018EE 6600 FA6A bne -0x594 /* 0000135A */ label000018F2: 000018F2 4E75 rts 000018F4 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 000018FA 616A bsr +0x6C /* 00001966 */ 000018FC 2D4B FFEC move.l [A6 - 0x14], A3 00001900 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 00001906 4FEF FDDE lea.l A7, [A7 - 0x222] 0000190A 264F movea.l A3, A7 0000190C 422B 0007 clr.b [A3 + 0x7] 00001910 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 00001916 177C 0005 0011 move.b [A3 + 0x11], 0x5 0000191C 42AB 0008 clr.l [A3 + 0x8] 00001920 426B 000C clr.w [A3 + 0xC] 00001924 50EB 000E st [A3 + 0xE] 00001928 51EB 000F sf [A3 + 0xF] 0000192C 51EB 0006 sf [A3 + 0x6] 00001930 422B 0010 clr.b [A3 + 0x10] 00001934 377C 0002 0014 move.w [A3 + 0x14], 0x2 0000193A 4EBA 00E2 jsr [PC + 0xE2 /* 00001A1E */] 0000193E 4FEF 0222 lea.l A7, [A7 + 0x222] 00001942 6050 bra +0x52 /* 00001994 */ 00001944 6120 bsr +0x22 /* 00001966 */ 00001946 4EBA 00BA jsr [PC + 0xBA /* 00001A02 */] 0000194A 343C FFFD move.w D2, 0xFFFD 0000194E 4EBA 05B4 jsr [PC + 0x5B4 /* 00001F04 */] 00001952 6040 bra +0x42 /* 00001994 */ export_7: 00001954 6110 bsr +0x12 /* 00001966 */ 00001956 4EBA 00AA jsr [PC + 0xAA /* 00001A02 */] 0000195A 615C bsr +0x5E /* 000019B8 */ 0000195C 343C FFFD move.w D2, 0xFFFD 00001960 4EBA 05A2 jsr [PC + 0x5A2 /* 00001F04 */] 00001964 602E bra +0x30 /* 00001994 */ fn00001966: 00001966 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 0000196A 57ED FE53 seq [A5 - 0x1AD] 0000196E 205F movea.l A0, [A7]+ 00001970 4E56 FEC8 link A6, -0x0138 00001974 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001978 49EE 0008 lea.l A4, [A6 + 0x8] 0000197C 2D4C FFFC move.l [A6 - 0x4], A4 00001980 3214 move.w D1, [A4] 00001982 E349 lsl D1.w, 1 00001984 D8C1 add.w A4, D1 00001986 266C 0002 movea.l A3, [A4 + 0x2] 0000198A 43EC 0006 lea.l A1, [A4 + 0x6] 0000198E 2D49 FFF8 move.l [A6 - 0x8], A1 00001992 4ED0 jmp [A0] label00001994: 00001994 4A2B 000D tst.b [A3 + 0xD] 00001998 6708 beq +0xA /* 000019A2 */ 0000199A 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 000019A0 6006 bra +0x8 /* 000019A8 */ label000019A2: 000019A2 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 label000019A8: 000019A8 206E FFF8 movea.l A0, [A6 - 0x8] 000019AC 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000019B0 4E5E unlink A6 000019B2 225F movea.l A1, [A7]+ 000019B4 2E48 movea.l A7, A0 000019B6 4ED1 jmp [A1] fn000019B8: 000019B8 426E FFF4 clr.w [A6 - 0xC] label000019BC: 000019BC 4EBA F21A jsr [PC - 0xDE6 /* 00000BD8 */] 000019C0 4A2B 000C tst.b [A3 + 0xC] 000019C4 660E bne +0x10 /* 000019D4 */ 000019C6 4A2B 000F tst.b [A3 + 0xF] 000019CA 6608 bne +0xA /* 000019D4 */ 000019CC 4EBA F184 jsr [PC - 0xE7C /* 00000B52 */] 000019D0 6114 bsr +0x16 /* 000019E6 */ 000019D2 60E8 bra -0x16 /* 000019BC */ label000019D4: 000019D4 4EBA F202 jsr [PC - 0xDFE /* 00000BD8 */] 000019D8 4A2B 000C tst.b [A3 + 0xC] 000019DC 6606 bne +0x8 /* 000019E4 */ 000019DE 4EBA F172 jsr [PC - 0xE8E /* 00000B52 */] 000019E2 6102 bsr +0x4 /* 000019E6 */ label000019E4: 000019E4 4E75 rts fn000019E6: 000019E6 302B 0220 move.w D0, [A3 + 0x220] 000019EA 0C00 0008 cmpi.b D0, 0x8 000019EE 670C beq +0xE /* 000019FC */ 000019F0 7401 moveq.l D2, 0x01 000019F2 4EBA 0510 jsr [PC + 0x510 /* 00001F04 */] 000019F6 526E FFF4 addq.w [A6 - 0xC], 1 000019FA 4E75 rts label000019FC: 000019FC 4EBA 00D8 jsr [PC + 0xD8 /* 00001AD6 */] 00001A00 4E75 rts fn00001A02: 00001A02 4EBA EE30 jsr [PC - 0x11D0 /* 00000834 */] 00001A06 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00001A0C 660A bne +0xC /* 00001A18 */ 00001A0E 343C FFFE move.w D2, 0xFFFE 00001A12 4EBA 04F0 jsr [PC + 0x4F0 /* 00001F04 */] 00001A16 6006 bra +0x8 /* 00001A1E */ label00001A18: 00001A18 303C F431 move.w D0, 0xF431 00001A1C A9C9 syscall SysError fn00001A1E: 00001A1E B9EE FFFC cmpa.l A4, [A6 - 0x4] 00001A22 6602 bne +0x4 /* 00001A26 */ 00001A24 4E75 rts label00001A26: 00001A26 3D7C 0000 FFF4 move.w [A6 - 0xC], 0x0 00001A2C 3D7C 0000 FFF6 move.w [A6 - 0xA], 0x0 00001A32 45EE FECB lea.l A2, [A6 - 0x135] 00001A36 41FA 00BE lea.l A0, [PC + 0xBE /* 00001AF6, value 0x322C0000 '2,\0\0', cstring "2," */] 00001A3A 2D48 FFF0 move.l [A6 - 0x10], A0 00001A3E 51EE FEC8 sf [A6 - 0x138] 00001A42 51EE FEC9 sf [A6 - 0x137] 00001A46 0C6C 0003 0000 cmpi.w [A4 + 0x0], 0x3 00001A4C 6708 beq +0xA /* 00001A56 */ 00001A4E 0C6C 000C 0000 cmpi.w [A4 + 0x0], 0xC 00001A54 6606 bne +0x8 /* 00001A5C */ label00001A56: 00001A56 50EE FEC8 st [A6 - 0x138] 00001A5A 6014 bra +0x16 /* 00001A70 */ label00001A5C: 00001A5C 0C6C 0005 0000 cmpi.w [A4 + 0x0], 0x5 00001A62 6708 beq +0xA /* 00001A6C */ 00001A64 0C6C 0010 0000 cmpi.w [A4 + 0x0], 0x10 00001A6A 6604 bne +0x6 /* 00001A70 */ label00001A6C: 00001A6C 50EE FEC9 st [A6 - 0x137] label00001A70: 00001A70 6102 bsr +0x4 /* 00001A74 */ 00001A72 60AA bra -0x54 /* 00001A1E */ fn00001A74: 00001A74 4EBA F162 jsr [PC - 0xE9E /* 00000BD8 */] 00001A78 4A2B 000C tst.b [A3 + 0xC] 00001A7C 6600 0052 bne +0x54 /* 00001AD0 */ 00001A80 4A2E FEC8 tst.b [A6 - 0x138] 00001A84 6708 beq +0xA /* 00001A8E */ 00001A86 1D6B 0221 FFCC move.b [A6 - 0x34], [A3 + 0x221] 00001A8C 600E bra +0x10 /* 00001A9C */ label00001A8E: 00001A8E 4A2E FEC9 tst.b [A6 - 0x137] 00001A92 6608 bne +0xA /* 00001A9C */ 00001A94 0C6B 0020 0220 cmpi.w [A3 + 0x220], 0x20 /* ' ' */ 00001A9A 6704 beq +0x6 /* 00001AA0 */ label00001A9C: 00001A9C 4EBA F0B4 jsr [PC - 0xF4C /* 00000B52 */] label00001AA0: 00001AA0 7000 moveq.l D0, 0x00 00001AA2 302B 0220 move.w D0, [A3 + 0x220] 00001AA6 4A2E FEC8 tst.b [A6 - 0x138] 00001AAA 660A bne +0xC /* 00001AB6 */ 00001AAC 0C00 0008 cmpi.b D0, 0x8 00001AB0 6604 bne +0x6 /* 00001AB6 */ 00001AB2 6122 bsr +0x24 /* 00001AD6 */ 00001AB4 60BE bra -0x40 /* 00001A74 */ label00001AB6: 00001AB6 226E FFF0 movea.l A1, [A6 - 0x10] 00001ABA 4E91 jsr [A1] 00001ABC 177C 0020 0010 move.b [A3 + 0x10], 0x20 /* ' ' */ 00001AC2 4A2B 000F tst.b [A3 + 0xF] 00001AC6 67AC beq -0x52 /* 00001A74 */ 00001AC8 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00001ACE 60A4 bra -0x5A /* 00001A74 */ label00001AD0: 00001AD0 303C F430 move.w D0, 0xF430 00001AD4 A9C9 syscall SysError fn00001AD6: 00001AD6 4A6E FFF4 tst.w [A6 - 0xC] 00001ADA 6700 044E beq +0x450 /* 00001F2A */ 00001ADE 536E FFF4 subq.w [A6 - 0xC], 1 00001AE2 536E FFF6 subq.w [A6 - 0xA], 1 00001AE6 534A subq.w A2, 1 00001AE8 53AB 0008 subq.l [A3 + 0x8], 1 00001AEC 343C FFFF move.w D2, 0xFFFF 00001AF0 4EBA 0412 jsr [PC + 0x412 /* 00001F04 */] 00001AF4 4E75 rts 00001AF6 322C 0000 move.w D1, [A4 + 0x0] 00001AFA E349 lsl D1.w, 1 00001AFC 43FA 000C lea.l A1, [PC + 0xC /* 00001B0A, value 0x240024 '$\0$', cstring "" */] 00001B00 D2F1 1000 add.w A1, [A1 + D1.w] 00001B04 2D49 FFF0 move.l [A6 - 0x10], A1 00001B08 4ED1 jmp [A1] 00001B0A 0024 0024 ori.b -[A4], 0x24 /* '$' */ 00001B0E 0158 bchg [A0]+, D0 00001B10 0262 0302 andi.w -[A2], 0x302 00001B14 01F0 .incomplete 00001B16 0000 02A0 ori.b D0, 0xA0 00001B1A 02A0 0024 0024 andi.l -[A0], 0x240024 /* '$\0$' */ 00001B20 0024 0262 ori.b -[A4], 0x62 /* 'b' */ 00001B24 0158 bchg [A0]+, D0 00001B26 0158 bchg [A0]+, D0 00001B28 0158 bchg [A0]+, D0 00001B2A 01F0 .incomplete 00001B2C 0302 btst D2, D1 00001B2E 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00001B32 6D08 blt +0xA /* 00001B3C */ 00001B34 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001B38 6F26 ble +0x28 /* 00001B60 */ 00001B3A 600C bra +0xE /* 00001B48 */ label00001B3C: 00001B3C 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00001B40 6718 beq +0x1A /* 00001B5A */ 00001B42 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00001B46 6712 beq +0x14 /* 00001B5A */ label00001B48: 00001B48 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001B4C 6624 bne +0x26 /* 00001B72 */ 00001B4E 4A6E FFF6 tst.w [A6 - 0xA] 00001B52 661E bne +0x20 /* 00001B72 */ 00001B54 51EB 000D sf [A3 + 0xD] 00001B58 6010 bra +0x12 /* 00001B6A */ label00001B5A: 00001B5A 4A6E FFF6 tst.w [A6 - 0xA] 00001B5E 6612 bne +0x14 /* 00001B72 */ label00001B60: 00001B60 526E FFF6 addq.w [A6 - 0xA], 1 00001B64 526E FFF4 addq.w [A6 - 0xC], 1 00001B68 14C0 move.b [A2]+, D0 label00001B6A: 00001B6A 7401 moveq.l D2, 0x01 00001B6C 4EBA 0396 jsr [PC + 0x396 /* 00001F04 */] 00001B70 4E75 rts label00001B72: 00001B72 4A6E FFF6 tst.w [A6 - 0xA] 00001B76 6712 beq +0x14 /* 00001B8A */ 00001B78 0C2A 002B FFFF cmpi.b [A2 - 0x1], 0x2B /* '+' */ 00001B7E 670A beq +0xC /* 00001B8A */ 00001B80 0C2A 002D FFFF cmpi.b [A2 - 0x1], 0x2D /* '-' */ 00001B86 6702 beq +0x4 /* 00001B8A */ 00001B88 600C bra +0xE /* 00001B96 */ label00001B8A: 00001B8A 51EB 000D sf [A3 + 0xD] 00001B8E 51EB 000F sf [A3 + 0xF] 00001B92 4EFA 0396 jmp [PC + 0x396 /* 00001F2A */] label00001B96: 00001B96 50EB 000D st [A3 + 0xD] 00001B9A 7000 moveq.l D0, 0x00 00001B9C 7200 moveq.l D1, 0x00 00001B9E 7400 moveq.l D2, 0x00 00001BA0 302E FFF6 move.w D0, [A6 - 0xA] 00001BA4 94C0 sub.w A2, D0 00001BA6 5340 subq.w D0, 1 00001BA8 0C12 002D cmpi.b [A2], 0x2D /* '-' */ 00001BAC 6606 bne +0x8 /* 00001BB4 */ 00001BAE 141A move.b D2, [A2]+ 00001BB0 5340 subq.w D0, 1 00001BB2 600A bra +0xC /* 00001BBE */ label00001BB4: 00001BB4 0C12 002B cmpi.b [A2], 0x2B /* '+' */ 00001BB8 6604 bne +0x6 /* 00001BBE */ 00001BBA 524A addq.w A2, 1 00001BBC 5340 subq.w D0, 1 label00001BBE: 00001BBE 7600 moveq.l D3, 0x00 00001BC0 161A move.b D3, [A2]+ 00001BC2 0403 0030 subi.b D3, 0x30 /* '0' */ 00001BC6 4841 swap.w D1 00001BC8 4A41 tst.w D1 00001BCA 660A bne +0xC /* 00001BD6 */ 00001BCC 4841 swap.w D1 00001BCE C2FC 000A mulu.w D1, 0xA /* '\n' */ 00001BD2 D283 add.l D1, D3 00001BD4 601A bra +0x1C /* 00001BF0 */ label00001BD6: 00001BD6 4841 swap.w D1 00001BD8 48E7 E000 movem.l -[A7], D0,D1,D2 00001BDC 203C 0000 000A move.l D0, 0xA /* '\n' */ 00001BE2 4EBA F6C0 jsr [PC - 0x940 /* 000012A4 */] 00001BE6 D680 add.l D3, D0 00001BE8 6B14 bmi +0x16 /* 00001BFE */ 00001BEA 4CDF 0007 movem.l D0,D1,D2, [A7]+ 00001BEE 2203 move.l D1, D3 label00001BF0: 00001BF0 51C8 FFCC dbf D0, -0x36 /* 00001BBE */ 00001BF4 0C02 002D cmpi.b D2, 0x2D /* '-' */ 00001BF8 660A bne +0xC /* 00001C04 */ 00001BFA 4481 neg.l D1 00001BFC 6006 bra +0x8 /* 00001C04 */ label00001BFE: 00001BFE 303C F429 move.w D0, 0xF429 00001C02 A9C9 syscall SysError label00001C04: 00001C04 226C FFFC movea.l A1, [A4 - 0x4] 00001C08 302C 0000 move.w D0, [A4 + 0x0] 00001C0C 0C40 0000 cmpi.w D0, 0x0 00001C10 672E beq +0x30 /* 00001C40 */ 00001C12 0C40 0001 cmpi.w D0, 0x1 00001C16 672C beq +0x2E /* 00001C44 */ 00001C18 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00001C1C 671E beq +0x20 /* 00001C3C */ 00001C1E 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00001C22 6704 beq +0x6 /* 00001C28 */ 00001C24 1281 move.b [A1], D1 00001C26 6002 bra +0x4 /* 00001C2A */ label00001C28: 00001C28 3281 move.w [A1], D1 label00001C2A: 00001C2A 302C FFFA move.w D0, [A4 - 0x6] 00001C2E 342C FFF8 move.w D2, [A4 - 0x8] 00001C32 611A bsr +0x1C /* 00001C4E */ 00001C34 49EC FFF6 lea.l A4, [A4 - 0xA] 00001C38 584F addq.w A7, 4 00001C3A 4E75 rts label00001C3C: 00001C3C 1281 move.b [A1], D1 00001C3E 6006 bra +0x8 /* 00001C46 */ label00001C40: 00001C40 3281 move.w [A1], D1 00001C42 6002 bra +0x4 /* 00001C46 */ label00001C44: 00001C44 2281 move.l [A1], D1 label00001C46: 00001C46 49EC FFFA lea.l A4, [A4 - 0x6] 00001C4A 584F addq.w A7, 4 00001C4C 4E75 rts fn00001C4E: 00001C4E 48C0 ext.l D0 00001C50 B280 cmp.l D1, D0 00001C52 6D08 blt +0xA /* 00001C5C */ 00001C54 48C2 ext.l D2 00001C56 B282 cmp.l D1, D2 00001C58 6E02 bgt +0x4 /* 00001C5C */ 00001C5A 4E75 rts label00001C5C: 00001C5C 303C F424 move.w D0, 0xF424 00001C60 A9C9 syscall SysError 00001C62 51EB 000D sf [A3 + 0xD] 00001C66 14C0 move.b [A2]+, D0 00001C68 526E FFF6 addq.w [A6 - 0xA], 1 00001C6C 526E FFF4 addq.w [A6 - 0xC], 1 00001C70 322E FFF6 move.w D1, [A6 - 0xA] 00001C74 43EE FECA lea.l A1, [A6 - 0x136] 00001C78 1281 move.b [A1], D1 00001C7A 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1 00001C80 2F09 move.l -[A7], A1 00001C82 486E FFE8 pea.l [A6 - 0x18] 00001C86 486E FFCE pea.l [A6 - 0x32] 00001C8A 486E FFCD pea.l [A6 - 0x33] 00001C8E 4EBA 06B4 jsr [PC + 0x6B4 /* 00002344 */] 00001C92 4A2E FFCD tst.b [A6 - 0x33] 00001C96 6708 beq +0xA /* 00001CA0 */ 00001C98 7401 moveq.l D2, 0x01 00001C9A 4EBA 0268 jsr [PC + 0x268 /* 00001F04 */] 00001C9E 4E75 rts label00001CA0: 00001CA0 0C6E 0001 FFE8 cmpi.w [A6 - 0x18], 0x1 00001CA6 660E bne +0x10 /* 00001CB6 */ 00001CA8 534A subq.w A2, 1 00001CAA 536E FFF6 subq.w [A6 - 0xA], 1 00001CAE 536E FFF4 subq.w [A6 - 0xC], 1 00001CB2 4EFA 0276 jmp [PC + 0x276 /* 00001F2A */] label00001CB6: 00001CB6 302C 0000 move.w D0, [A4 + 0x0] 00001CBA 0C40 000D cmpi.w D0, 0xD /* '\r' */ 00001CBE 6712 beq +0x14 /* 00001CD2 */ 00001CC0 0C40 0002 cmpi.w D0, 0x2 00001CC4 6712 beq +0x14 /* 00001CD8 */ 00001CC6 0C40 000F cmpi.w D0, 0xF 00001CCA 6712 beq +0x14 /* 00001CDE */ 00001CCC 303C 0809 move.w D0, 0x809 00001CD0 6010 bra +0x12 /* 00001CE2 */ label00001CD2: 00001CD2 303C 1009 move.w D0, 0x1009 00001CD6 600A bra +0xC /* 00001CE2 */ label00001CD8: 00001CD8 303C 0009 move.w D0, 0x9 /* '\t' */ 00001CDC 6004 bra +0x6 /* 00001CE2 */ label00001CDE: 00001CDE 303C 3009 move.w D0, 0x3009 /* '0\t' */ label00001CE2: 00001CE2 50EB 000D st [A3 + 0xD] 00001CE6 486E FFCE pea.l [A6 - 0x32] 00001CEA 2F2C FFFC move.l -[A7], [A4 - 0x4] 00001CEE 3F00 move.w -[A7], D0 00001CF0 A9EB syscall Pack4/FP68K 00001CF2 49EC FFFA lea.l A4, [A4 - 0x6] 00001CF6 584F addq.w A7, 4 00001CF8 4E75 rts 00001CFA 4A2B 000F tst.b [A3 + 0xF] 00001CFE 6714 beq +0x16 /* 00001D14 */ 00001D00 0C6C 0010 0000 cmpi.w [A4 + 0x0], 0x10 00001D06 662E bne +0x30 /* 00001D36 */ 00001D08 302E FFF6 move.w D0, [A6 - 0xA] 00001D0C B06C FFFA cmp.w D0, [A4 - 0x6] 00001D10 6E54 bgt +0x56 /* 00001D66 */ 00001D12 6022 bra +0x24 /* 00001D36 */ label00001D14: 00001D14 0C6E 00FF FFF6 cmpi.w [A6 - 0xA], 0xFF 00001D1A 6712 beq +0x14 /* 00001D2E */ 00001D1C 14C0 move.b [A2]+, D0 00001D1E 526E FFF6 addq.w [A6 - 0xA], 1 00001D22 526E FFF4 addq.w [A6 - 0xC], 1 00001D26 7401 moveq.l D2, 0x01 00001D28 4EBA 01DA jsr [PC + 0x1DA /* 00001F04 */] 00001D2C 4E75 rts label00001D2E: 00001D2E 0C6C 0010 0000 cmpi.w [A4 + 0x0], 0x10 00001D34 6730 beq +0x32 /* 00001D66 */ label00001D36: 00001D36 50EB 000D st [A3 + 0xD] 00001D3A 302E FFF6 move.w D0, [A6 - 0xA] 00001D3E B06C FFFA cmp.w D0, [A4 - 0x6] 00001D42 6F04 ble +0x6 /* 00001D48 */ 00001D44 302C FFFA move.w D0, [A4 - 0x6] label00001D48: 00001D48 206C FFFC movea.l A0, [A4 - 0x4] 00001D4C 10C0 move.b [A0]+, D0 00001D4E 4A40 tst.w D0 00001D50 670C beq +0xE /* 00001D5E */ 00001D52 43EE FECB lea.l A1, [A6 - 0x135] 00001D56 5340 subq.w D0, 1 label00001D58: 00001D58 10D9 move.b [A0]+, [A1]+ 00001D5A 51C8 FFFC dbf D0, -0x6 /* 00001D58 */ label00001D5E: 00001D5E 49EC FFF8 lea.l A4, [A4 - 0x8] 00001D62 584F addq.w A7, 4 00001D64 4E75 rts label00001D66: 00001D66 303C F428 move.w D0, 0xF428 00001D6A A9C9 syscall SysError 00001D6C 526E FFF6 addq.w [A6 - 0xA], 1 00001D70 7000 moveq.l D0, 0x00 00001D72 102E FFCC move.b D0, [A6 - 0x34] 00001D76 363C 0006 move.w D3, 0x6 00001D7A 0C6C 000C 0000 cmpi.w [A4 + 0x0], 0xC 00001D80 6610 bne +0x12 /* 00001D92 */ 00001D82 B06C FFFA cmp.w D0, [A4 - 0x6] 00001D86 6D1C blt +0x1E /* 00001DA4 */ 00001D88 B06C FFF8 cmp.w D0, [A4 - 0x8] 00001D8C 6E16 bgt +0x18 /* 00001DA4 */ 00001D8E 363C 000A move.w D3, 0xA /* '\n' */ label00001D92: 00001D92 206C FFFC movea.l A0, [A4 - 0x4] 00001D96 3080 move.w [A0], D0 00001D98 7401 moveq.l D2, 0x01 00001D9A 4EBA 0168 jsr [PC + 0x168 /* 00001F04 */] 00001D9E 98C3 sub.w A4, D3 00001DA0 584F addq.w A7, 4 00001DA2 4E75 rts label00001DA4: 00001DA4 303C F424 move.w D0, 0xF424 00001DA8 A9C9 syscall SysError 00001DAA 4EBA 00EE jsr [PC + 0xEE /* 00001E9A */] 00001DAE 45EE FECA lea.l A2, [A6 - 0x136] 00001DB2 302E FFF6 move.w D0, [A6 - 0xA] 00001DB6 1480 move.b [A2], D0 00001DB8 206C FFF8 movea.l A0, [A4 - 0x8] 00001DBC 7400 moveq.l D2, 0x00 00001DBE 363C 000C move.w D3, 0xC label00001DC2: 00001DC2 2F08 move.l -[A7], A0 00001DC4 4EBA 00A8 jsr [PC + 0xA8 /* 00001E6E */] 00001DC8 205F movea.l A0, [A7]+ 00001DCA 6710 beq +0x12 /* 00001DDC */ 00001DCC B46C FFF6 cmp.w D2, [A4 - 0xA] 00001DD0 6E2E bgt +0x30 /* 00001E00 */ 00001DD2 5242 addq.w D2, 1 00001DD4 7000 moveq.l D0, 0x00 00001DD6 1018 move.b D0, [A0]+ 00001DD8 D0C0 add.w A0, D0 00001DDA 60E6 bra -0x18 /* 00001DC2 */ label00001DDC: 00001DDC 0C6C 0008 0000 cmpi.w [A4 + 0x0], 0x8 00001DE2 6610 bne +0x12 /* 00001DF4 */ 00001DE4 B46C FFF4 cmp.w D2, [A4 - 0xC] 00001DE8 6D1C blt +0x1E /* 00001E06 */ 00001DEA B46C FFF2 cmp.w D2, [A4 - 0xE] 00001DEE 6E16 bgt +0x18 /* 00001E06 */ 00001DF0 363C 0010 move.w D3, 0x10 label00001DF4: 00001DF4 206C FFFC movea.l A0, [A4 - 0x4] 00001DF8 1082 move.b [A0], D2 00001DFA 98C3 sub.w A4, D3 00001DFC 584F addq.w A7, 4 00001DFE 4E75 rts label00001E00: 00001E00 303C F426 move.w D0, 0xF426 00001E04 A9C9 syscall SysError label00001E06: 00001E06 303C F424 move.w D0, 0xF424 00001E0A A9C9 syscall SysError 00001E0C 4EBA 008C jsr [PC + 0x8C /* 00001E9A */] 00001E10 45EE FECA lea.l A2, [A6 - 0x136] 00001E14 302E FFF6 move.w D0, [A6 - 0xA] 00001E18 1480 move.b [A2], D0 00001E1A 363C 0006 move.w D3, 0x6 00001E1E 41FA 0048 lea.l A0, [PC + 0x48 /* 00001E68, value 0x4547275, pstring "True" */] 00001E22 7401 moveq.l D2, 0x01 00001E24 6148 bsr +0x4A /* 00001E6E */ 00001E26 670A beq +0xC /* 00001E32 */ 00001E28 41FA 0038 lea.l A0, [PC + 0x38 /* 00001E62, value 0x546616C, pstring "False" */] 00001E2C 7400 moveq.l D2, 0x00 00001E2E 613E bsr +0x40 /* 00001E6E */ 00001E30 6624 bne +0x26 /* 00001E56 */ label00001E32: 00001E32 0C6C 0011 0000 cmpi.w [A4 + 0x0], 0x11 00001E38 6610 bne +0x12 /* 00001E4A */ 00001E3A B46C FFFA cmp.w D2, [A4 - 0x6] 00001E3E 6D1C blt +0x1E /* 00001E5C */ 00001E40 B46C FFF8 cmp.w D2, [A4 - 0x8] 00001E44 6E16 bgt +0x18 /* 00001E5C */ 00001E46 363C 000A move.w D3, 0xA /* '\n' */ label00001E4A: 00001E4A 206C FFFC movea.l A0, [A4 - 0x4] 00001E4E 1082 move.b [A0], D2 00001E50 98C3 sub.w A4, D3 00001E52 584F addq.w A7, 4 00001E54 4E75 rts label00001E56: 00001E56 303C F427 move.w D0, 0xF427 00001E5A A9C9 syscall SysError label00001E5C: 00001E5C 303C F424 move.w D0, 0xF424 00001E60 A9C9 syscall SysError 00001E62 0546 bchg D6, D2 00001E64 616C bsr +0x6E /* 00001ED2 */ 00001E66 7365 moveq.l D1, 0x65 00001E68 0454 7275 subi.w [A4], 0x7275 /* 'ru' */ 00001E6C 6500 2F02 bcs +0x2F04 /* 00004D70 */ // begin alternate branch 00001E6E-00001E70 fn00001E6E: 00001E6E 2F02 move.l -[A7], D2 // end alternate branch 00001E6E-00001E70 fn00001E6E: // (misaligned) 00001E70 224A movea.l A1, A2 00001E72 7000 moveq.l D0, 0x00 00001E74 1019 move.b D0, [A1]+ 00001E76 B018 cmp.b D0, [A0]+ 00001E78 661A bne +0x1C /* 00001E94 */ 00001E7A 5340 subq.w D0, 1 label00001E7C: 00001E7C 1419 move.b D2, [A1]+ 00001E7E 1218 move.b D1, [A0]+ 00001E80 B302 xor.b D2, D1 00001E82 6706 beq +0x8 /* 00001E8A */ 00001E84 0C02 0020 cmpi.b D2, 0x20 /* ' ' */ 00001E88 660A bne +0xC /* 00001E94 */ label00001E8A: 00001E8A 51C8 FFF0 dbf D0, -0x12 /* 00001E7C */ 00001E8E 241F move.l D2, [A7]+ 00001E90 7000 moveq.l D0, 0x00 00001E92 4E75 rts label00001E94: 00001E94 241F move.l D2, [A7]+ 00001E96 7001 moveq.l D0, 0x01 00001E98 4E75 rts fn00001E9A: 00001E9A 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001E9E 6724 beq +0x26 /* 00001EC4 */ 00001EA0 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00001EA4 6D1E blt +0x20 /* 00001EC4 */ 00001EA6 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001EAA 6F30 ble +0x32 /* 00001EDC */ 00001EAC 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00001EB0 6D12 blt +0x14 /* 00001EC4 */ 00001EB2 0C00 005A cmpi.b D0, 0x5A /* 'Z' */ 00001EB6 6F24 ble +0x26 /* 00001EDC */ 00001EB8 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 00001EBC 6D06 blt +0x8 /* 00001EC4 */ 00001EBE 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00001EC2 6F18 ble +0x1A /* 00001EDC */ label00001EC4: 00001EC4 4A6E FFF6 tst.w [A6 - 0xA] 00001EC8 660C bne +0xE /* 00001ED6 */ 00001ECA 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001ECE 6630 bne +0x32 /* 00001F00 */ 00001ED0 51EB 000D sf [A3 + 0xD] // begin alternate branch 00001ED2-00001ED6 fn00001ED2: 00001ED2 000D 6022 ori.b A5, 0x22 /* '\"' */ // end alternate branch 00001ED2-00001ED6 fn00001ED2: // (misaligned) 00001ED4 6022 bra +0x24 /* 00001EF8 */ label00001ED6: 00001ED6 50EB 000D st [A3 + 0xD] 00001EDA 4E75 rts label00001EDC: 00001EDC 4A6E FFF6 tst.w [A6 - 0xA] 00001EE0 660C bne +0xE /* 00001EEE */ 00001EE2 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00001EE6 6D18 blt +0x1A /* 00001F00 */ 00001EE8 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00001EEC 6212 bhi +0x14 /* 00001F00 */ label00001EEE: 00001EEE 14C0 move.b [A2]+, D0 00001EF0 526E FFF6 addq.w [A6 - 0xA], 1 00001EF4 526E FFF4 addq.w [A6 - 0xC], 1 label00001EF8: 00001EF8 7401 moveq.l D2, 0x01 00001EFA 6108 bsr +0xA /* 00001F04 */ 00001EFC 584F addq.w A7, 4 00001EFE 4E75 rts label00001F00: 00001F00 584F addq.w A7, 4 00001F02 6026 bra +0x28 /* 00001F2A */ fn00001F04: 00001F04 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00001F0A 661C bne +0x1E /* 00001F28 */ 00001F0C 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001F10 6608 bne +0xA /* 00001F1A */ 00001F12 4A2B 000F tst.b [A3 + 0xF] 00001F16 6702 beq +0x4 /* 00001F1A */ 00001F18 700D moveq.l D0, 0x0D label00001F1A: 00001F1A E158 rol D0.w, 8 00001F1C 3F00 move.w -[A7], D0 00001F1E 2F0F move.l -[A7], A7 00001F20 3F02 move.w -[A7], D2 00001F22 4EBA EED8 jsr [PC - 0x1128 /* 00000DFC */] 00001F26 544F addq.w A7, 2 label00001F28: 00001F28 4E75 rts label00001F2A: 00001F2A 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00001F30 6608 bne +0xA /* 00001F3A */ 00001F32 3F3C 0005 move.w -[A7], 0x5 00001F36 A9C8 syscall SysBeep 00001F38 4E75 rts label00001F3A: 00001F3A 303C F425 move.w D0, 0xF425 00001F3E A9C9 syscall SysError 00001F40 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label00001F46: 00001F46 0640 F840 addi.w D0, 0xF840 00001F4A A9C9 syscall SysError 00001F4C 205F movea.l A0, [A7]+ 00001F4E 241F move.l D2, [A7]+ 00001F50 6B60 bmi +0x62 /* 00001FB2 */ 00001F52 225F movea.l A1, [A7]+ 00001F54 2F08 move.l -[A7], A0 00001F56 2F0B move.l -[A7], A3 00001F58 2649 movea.l A3, A1 00001F5A 4EBA E8D8 jsr [PC - 0x1728 /* 00000834 */] 00001F5E 4A2B 0011 tst.b [A3 + 0x11] 00001F62 6648 bne +0x4A /* 00001FAC */ 00001F64 082B 0002 0007 btst.b [A3 + 0x7], 0x2 00001F6A 673A beq +0x3C /* 00001FA6 */ 00001F6C 2F02 move.l -[A7], D2 00001F6E 6148 bsr +0x4A /* 00001FB8 */ 00001F70 221F move.l D1, [A7]+ 00001F72 B280 cmp.l D1, D0 00001F74 6304 bls +0x6 /* 00001F7A */ 00001F76 2200 move.l D1, D0 00001F78 5281 addq.l D1, 1 label00001F7A: 00001F7A 2741 0008 move.l [A3 + 0x8], D1 00001F7E 426B 000C clr.w [A3 + 0xC] 00001F82 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00001F88 7000 moveq.l D0, 0x00 00001F8A 302B 0014 move.w D0, [A3 + 0x14] 00001F8E 4A2B 000E tst.b [A3 + 0xE] 00001F92 6702 beq +0x4 /* 00001F96 */ 00001F94 7001 moveq.l D0, 0x01 label00001F96: 00001F96 4EBA F30C jsr [PC - 0xCF4 /* 000012A4 */] 00001F9A 2200 move.l D1, D0 00001F9C 7401 moveq.l D2, 0x01 00001F9E 4EBA 00A6 jsr [PC + 0xA6 /* 00002046 */] 00001FA2 265F movea.l A3, [A7]+ 00001FA4 4E75 rts label00001FA6: 00001FA6 303C F42C move.w D0, 0xF42C 00001FAA A9C9 syscall SysError label00001FAC: 00001FAC 303C F42B move.w D0, 0xF42B 00001FB0 A9C9 syscall SysError label00001FB2: 00001FB2 303C F418 move.w D0, 0xF418 00001FB6 A9C9 syscall SysError fn00001FB8: 00001FB8 4FEF FFCE lea.l A7, [A7 - 0x32] 00001FBC 42AF 000C clr.l [A7 + 0xC] 00001FC0 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001FC6 42AF 001C clr.l [A7 + 0x1C] 00001FCA 204F movea.l A0, A7 00001FCC A011 syscall GetEOF 00001FCE 4A40 tst.w D0 00001FD0 6600 FF74 bne -0x8A /* 00001F46 */ 00001FD4 202F 001C move.l D0, [A7 + 0x1C] 00001FD8 5380 subq.l D0, 1 00001FDA 4FEF 0032 lea.l A7, [A7 + 0x32] 00001FDE 7200 moveq.l D1, 0x00 00001FE0 322B 0014 move.w D1, [A3 + 0x14] 00001FE4 4A2B 000E tst.b [A3 + 0xE] 00001FE8 6702 beq +0x4 /* 00001FEC */ 00001FEA 7201 moveq.l D1, 0x01 label00001FEC: 00001FEC 4EBA F328 jsr [PC - 0xCD8 /* 00001316 */] 00001FF0 2001 move.l D0, D1 00001FF2 4E75 rts 00001FF4 205F movea.l A0, [A7]+ 00001FF6 225F movea.l A1, [A7]+ 00001FF8 2F08 move.l -[A7], A0 00001FFA 2F0B move.l -[A7], A3 00001FFC 2649 movea.l A3, A1 00001FFE 4EBA E834 jsr [PC - 0x17CC /* 00000834 */] 00002002 4A2B 0011 tst.b [A3 + 0x11] 00002006 6616 bne +0x18 /* 0000201E */ 00002008 4A2B 000E tst.b [A3 + 0xE] 0000200C 6704 beq +0x6 /* 00002012 */ 0000200E 6114 bsr +0x16 /* 00002024 */ 00002010 6004 bra +0x6 /* 00002016 */ label00002012: 00002012 202B 0008 move.l D0, [A3 + 0x8] label00002016: 00002016 265F movea.l A3, [A7]+ 00002018 205F movea.l A0, [A7]+ 0000201A 2E80 move.l [A7], D0 0000201C 4ED0 jmp [A0] label0000201E: 0000201E 303C F42B move.w D0, 0xF42B 00002022 A9C9 syscall SysError fn00002024: 00002024 4FEF FFCE lea.l A7, [A7 - 0x32] 00002028 42AF 000C clr.l [A7 + 0xC] 0000202C 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00002032 204F movea.l A0, A7 00002034 A018 syscall GetFPos 00002036 4A40 tst.w D0 00002038 6600 FF0C bne -0xF2 /* 00001F46 */ 0000203C 202F 002E move.l D0, [A7 + 0x2E] 00002040 4FEF 0032 lea.l A7, [A7 + 0x32] 00002044 4E75 rts fn00002046: 00002046 4FEF FFCE lea.l A7, [A7 - 0x32] 0000204A 42AF 000C clr.l [A7 + 0xC] 0000204E 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00002054 3F42 002C move.w [A7 + 0x2C], D2 00002058 2F41 002E move.l [A7 + 0x2E], D1 0000205C 204F movea.l A0, A7 0000205E A044 syscall SetFPos 00002060 4FEF 0032 lea.l A7, [A7 + 0x32] 00002064 4A40 tst.w D0 00002066 670C beq +0xE /* 00002074 */ 00002068 0C40 FFD9 cmpi.w D0, 0xFFD9 0000206C 6600 FED8 bne -0x126 /* 00001F46 */ 00002070 50EB 000C st [A3 + 0xC] label00002074: 00002074 4E75 rts 00002076 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 0000207C 2F08 move.l -[A7], A0 0000207E 2F00 move.l -[A7], D0 00002080 206F 000C movea.l A0, [A7 + 0xC] 00002084 7000 moveq.l D0, 0x00 00002086 20C0 move.l [A0]+, D0 00002088 20C0 move.l [A0]+, D0 0000208A 20C0 move.l [A0]+, D0 0000208C 20C0 move.l [A0]+, D0 0000208E 20C0 move.l [A0]+, D0 00002090 20C0 move.l [A0]+, D0 00002092 20C0 move.l [A0]+, D0 00002094 20C0 move.l [A0]+, D0 00002096 201F move.l D0, [A7]+ 00002098 205F movea.l A0, [A7]+ 0000209A 2E9F move.l [A7], [A7]+ 0000209C 4E75 rts 0000209E 48E7 C080 movem.l -[A7], D0,D1,A0 000020A2 206F 0010 movea.l A0, [A7 + 0x10] 000020A6 7000 moveq.l D0, 0x00 000020A8 20C0 move.l [A0]+, D0 000020AA 20C0 move.l [A0]+, D0 000020AC 20C0 move.l [A0]+, D0 000020AE 20C0 move.l [A0]+, D0 000020B0 20C0 move.l [A0]+, D0 000020B2 20C0 move.l [A0]+, D0 000020B4 20C0 move.l [A0]+, D0 000020B6 20C0 move.l [A0]+, D0 000020B8 206F 0010 movea.l A0, [A7 + 0x10] 000020BC 302F 0014 move.w D0, [A7 + 0x14] 000020C0 721F moveq.l D1, 0x1F 000020C2 E648 lsr D0.w, 3 000020C4 9240 sub.w D1, D0 000020C6 302F 0014 move.w D0, [A7 + 0x14] 000020CA 0240 0007 andi.w D0, 0x7 000020CE 01F0 .incomplete 000020D0 1000 move.b D0, D0 000020D2 4CDF 0103 movem.l D0,D1,A0, [A7]+ 000020D6 2F57 0006 move.l [A7 + 0x6], [A7] 000020DA 5C4F addq.w A7, 6 000020DC 4E75 rts 000020DE 48E7 F080 movem.l -[A7], D0,D1,D2,D3,A0 000020E2 206F 0018 movea.l A0, [A7 + 0x18] 000020E6 7000 moveq.l D0, 0x00 000020E8 20C0 move.l [A0]+, D0 000020EA 20C0 move.l [A0]+, D0 000020EC 20C0 move.l [A0]+, D0 000020EE 20C0 move.l [A0]+, D0 000020F0 20C0 move.l [A0]+, D0 000020F2 20C0 move.l [A0]+, D0 000020F4 20C0 move.l [A0]+, D0 000020F6 20C0 move.l [A0]+, D0 000020F8 206F 0018 movea.l A0, [A7 + 0x18] 000020FC 741F moveq.l D2, 0x1F 000020FE 302F 001C move.w D0, [A7 + 0x1C] 00002102 E648 lsr D0.w, 3 00002104 9440 sub.w D2, D0 00002106 721F moveq.l D1, 0x1F 00002108 302F 001E move.w D0, [A7 + 0x1E] 0000210C E648 lsr D0.w, 3 0000210E 9240 sub.w D1, D0 00002110 3002 move.w D0, D2 00002112 6006 bra +0x8 /* 0000211A */ label00002114: 00002114 50F0 0000 st [A0 + D0.w] 00002118 5240 addq.w D0, 1 label0000211A: 0000211A B041 cmp.w D0, D1 0000211C 6FF6 ble -0x8 /* 00002114 */ 0000211E 302F 001E move.w D0, [A7 + 0x1E] 00002122 0240 0007 andi.w D0, 0x7 00002126 76FF moveq.l D3, 0xFFFFFFFF 00002128 E12B lsl D3.b, D0 0000212A C730 1000 and.b [A0 + D1.w], D3 0000212E 7007 moveq.l D0, 0x07 00002130 322F 001C move.w D1, [A7 + 0x1C] 00002134 0241 0007 andi.w D1, 0x7 00002138 9041 sub.w D0, D1 0000213A 76FF moveq.l D3, 0xFFFFFFFF 0000213C E02B lsr D3.b, D0 0000213E C730 2000 and.b [A0 + D2.w], D3 00002142 4CDF 010F movem.l D0,D1,D2,D3,A0, [A7]+ 00002146 2F57 0008 move.l [A7 + 0x8], [A7] 0000214A 504F addq.w A7, 8 0000214C 4E75 rts 0000214E 48E7 E080 movem.l -[A7], D0,D1,D2,A0 00002152 206F 0014 movea.l A0, [A7 + 0x14] 00002156 721F moveq.l D1, 0x1F 00002158 302F 001A move.w D0, [A7 + 0x1A] 0000215C E648 lsr D0.w, 3 0000215E 9240 sub.w D1, D0 00002160 7000 moveq.l D0, 0x00 00002162 6008 bra +0xA /* 0000216C */ label00002164: 00002164 4A30 0000 tst.b [A0 + D0.w] 00002168 6650 bne +0x52 /* 000021BA */ 0000216A 5240 addq.w D0, 1 label0000216C: 0000216C B041 cmp.w D0, D1 0000216E 6DF4 blt -0xA /* 00002164 */ 00002170 7007 moveq.l D0, 0x07 00002172 342F 001A move.w D2, [A7 + 0x1A] 00002176 0242 0007 andi.w D2, 0x7 0000217A 9042 sub.w D0, D2 0000217C 74FF moveq.l D2, 0xFFFFFFFF 0000217E E02A lsr D2.b, D0 00002180 4602 not.b D2 00002182 1030 1000 move.b D0, [A0 + D1.w] 00002186 C002 and.b D0, D2 00002188 6630 bne +0x32 /* 000021BA */ 0000218A 721F moveq.l D1, 0x1F 0000218C 302F 0018 move.w D0, [A7 + 0x18] 00002190 E648 lsr D0.w, 3 00002192 9240 sub.w D1, D0 00002194 3001 move.w D0, D1 00002196 6006 bra +0x8 /* 0000219E */ label00002198: 00002198 4A30 0000 tst.b [A0 + D0.w] 0000219C 661C bne +0x1E /* 000021BA */ label0000219E: 0000219E 5240 addq.w D0, 1 000021A0 0C40 001F cmpi.w D0, 0x1F 000021A4 6FF2 ble -0xC /* 00002198 */ 000021A6 302F 0018 move.w D0, [A7 + 0x18] 000021AA 0240 0007 andi.w D0, 0x7 000021AE 74FF moveq.l D2, 0xFFFFFFFF 000021B0 E12A lsl D2.b, D0 000021B2 4602 not.b D2 000021B4 1030 1000 move.b D0, [A0 + D1.w] 000021B8 C002 and.b D0, D2 label000021BA: 000021BA 4CDF 0107 movem.l D0,D1,D2,A0, [A7]+ 000021BE 40E7 move.w -[A7], SR 000021C0 2F6F 0002 000A move.l [A7 + 0xA], [A7 + 0x2] 000021C6 44DF move.b [A7]+, CCR 000021C8 504F addq.w A7, 8 000021CA 4E75 rts export_8: 000021CC 48E7 C080 movem.l -[A7], D0,D1,A0 000021D0 206F 0010 movea.l A0, [A7 + 0x10] 000021D4 302F 0014 move.w D0, [A7 + 0x14] 000021D8 721F moveq.l D1, 0x1F 000021DA E648 lsr D0.w, 3 000021DC 9240 sub.w D1, D0 000021DE 302F 0014 move.w D0, [A7 + 0x14] 000021E2 0240 0007 andi.w D0, 0x7 000021E6 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC] 000021EC 0130 1000 btst [A0 + D1.w], D0 000021F0 4CDF 0103 movem.l D0,D1,A0, [A7]+ 000021F4 5C4F addq.w A7, 6 000021F6 4E75 rts 000021F8 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000021FC 206F 0014 movea.l A0, [A7 + 0x14] 00002200 226F 0018 movea.l A1, [A7 + 0x18] 00002204 7207 moveq.l D1, 0x07 label00002206: 00002206 2019 move.l D0, [A1]+ 00002208 8198 or.l [A0]+, D0 0000220A 51C9 FFFA dbf D1, -0x8 /* 00002206 */ 0000220E 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00002212 2F57 0008 move.l [A7 + 0x8], [A7] 00002216 504F addq.w A7, 8 00002218 4E75 rts 0000221A 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000221E 206F 0014 movea.l A0, [A7 + 0x14] 00002222 226F 0018 movea.l A1, [A7 + 0x18] 00002226 7207 moveq.l D1, 0x07 label00002228: 00002228 2019 move.l D0, [A1]+ 0000222A C198 and.l [A0]+, D0 0000222C 51C9 FFFA dbf D1, -0x8 /* 00002228 */ 00002230 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00002234 2F57 0008 move.l [A7 + 0x8], [A7] 00002238 504F addq.w A7, 8 0000223A 4E75 rts 0000223C 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00002240 206F 0014 movea.l A0, [A7 + 0x14] 00002244 226F 0018 movea.l A1, [A7 + 0x18] 00002248 7207 moveq.l D1, 0x07 label0000224A: 0000224A 2019 move.l D0, [A1]+ 0000224C 4680 not.l D0 0000224E C198 and.l [A0]+, D0 00002250 51C9 FFF8 dbf D1, -0xA /* 0000224A */ 00002254 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00002258 2F57 0008 move.l [A7 + 0x8], [A7] 0000225C 504F addq.w A7, 8 0000225E 4E75 rts 00002260 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00002264 302F 0018 move.w D0, [A7 + 0x18] 00002268 206F 001A movea.l A0, [A7 + 0x1A] 0000226C 226F 001E movea.l A1, [A7 + 0x1E] 00002270 2F6F 0014 001E move.l [A7 + 0x1E], [A7 + 0x14] 00002276 D040 add.w D0, D0 00002278 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000227C 4EFB 0002 jmp [PC + D0.w + 0x2] 00002280 000C 000C ori.b A4, 0xC 00002284 0000 0000 ori.b D0, 0x0 00002288 001E 002E ori.b [A6]+, 0x2E /* '.' */ 0000228C 7007 moveq.l D0, 0x07 label0000228E: 0000228E B388 cmpm.l [A1]+, [A0]+ 00002290 56C8 FFFC dbne D0, -0x6 /* 0000228E */ label00002294: 00002294 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00002298 4FEF 000A lea.l A7, [A7 + 0xA] 0000229C 4E75 rts 0000229E 7007 moveq.l D0, 0x07 label000022A0: 000022A0 2218 move.l D1, [A0]+ 000022A2 2419 move.l D2, [A1]+ 000022A4 8282 or.l D1, D2 000022A6 B282 cmp.l D1, D2 000022A8 56C8 FFF6 dbne D0, -0xC /* 000022A0 */ 000022AC 60E6 bra -0x18 /* 00002294 */ 000022AE 7007 moveq.l D0, 0x07 label000022B0: 000022B0 2218 move.l D1, [A0]+ 000022B2 2419 move.l D2, [A1]+ 000022B4 8481 or.l D2, D1 000022B6 B481 cmp.l D2, D1 000022B8 56C8 FFF6 dbne D0, -0xC /* 000022B0 */ 000022BC 60D6 bra -0x28 /* 00002294 */ export_9: 000022BE 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000022C2 322F 0014 move.w D1, [A7 + 0x14] 000022C6 206F 0016 movea.l A0, [A7 + 0x16] 000022CA 2248 movea.l A1, A0 000022CC 7000 moveq.l D0, 0x00 000022CE 22C0 move.l [A1]+, D0 000022D0 22C0 move.l [A1]+, D0 000022D2 22C0 move.l [A1]+, D0 000022D4 22C0 move.l [A1]+, D0 000022D6 22C0 move.l [A1]+, D0 000022D8 22C0 move.l [A1]+, D0 000022DA 22C0 move.l [A1]+, D0 000022DC 22C0 move.l [A1]+, D0 000022DE 226F 001A movea.l A1, [A7 + 0x1A] 000022E2 5341 subq.w D1, 1 000022E4 671E beq +0x20 /* 00002304 */ 000022E6 701F moveq.l D0, 0x1F 000022E8 9041 sub.w D0, D1 000022EA E249 lsr D1.w, 1 000022EC 41F0 0000 lea.l A0, [A0 + D0.w] label000022F0: 000022F0 30D9 move.w [A0]+, [A1]+ 000022F2 51C9 FFFC dbf D1, -0x6 /* 000022F0 */ label000022F6: 000022F6 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000022FA 2F57 000A move.l [A7 + 0xA], [A7] 000022FE 4FEF 000A lea.l A7, [A7 + 0xA] 00002302 4E75 rts label00002304: 00002304 1159 001F move.b [A0 + 0x1F], [A1]+ 00002308 60EC bra -0x12 /* 000022F6 */ 0000230A 4E56 FFE2 link A6, -0x001E 0000230E 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 00002316 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000231A 486E FFFE pea.l [A6 - 0x2] 0000231E 486E FFE2 pea.l [A6 - 0x1E] 00002322 486E FFFC pea.l [A6 - 0x4] 00002326 4EBA 001C jsr [PC + 0x1C /* 00002344 */] 0000232A 486E FFE2 pea.l [A6 - 0x1E] 0000232E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002332 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002336 A9EB syscall Pack4/FP68K 00002338 4E5E unlink A6 0000233A 2E9F move.l [A7], [A7]+ 0000233C 4E75 rts 0000233E 7201 moveq.l D1, 0x01 00002340 E299 ror D1, 1 00002342 6002 bra +0x4 /* 00002346 */ fn00002344: 00002344 7200 moveq.l D1, 0x00 label00002346: 00002346 4E56 0000 link A6, 0 0000234A 48E7 3F30 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3 0000234E 4CEE 0070 000C movem.l D4,D5,D6, [A6 + 0xC] 00002354 CCB8 031A and.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002358 2046 movea.l A0, D6 0000235A 2245 movea.l A1, D5 0000235C 7C00 moveq.l D6, 0x00 0000235E 1C10 move.b D6, [A0] 00002360 47F0 6000 lea.l A3, [A0 + D6.w] 00002364 D0D1 add.w A0, [A1] 00002366 2C08 move.l D6, A0 00002368 2244 movea.l A1, D4 0000236A 45E9 0004 lea.l A2, [A1 + 0x4] 0000236E 2801 move.l D4, D1 00002370 0604 0030 addi.b D4, 0x30 /* '0' */ 00002374 7E39 moveq.l D7, 0x39 00002376 7000 moveq.l D0, 0x00 00002378 7200 moveq.l D1, 0x00 0000237A 7400 moveq.l D2, 0x00 0000237C 7600 moveq.l D3, 0x00 0000237E 7A00 moveq.l D5, 0x00 00002380 42A9 0000 clr.l [A1 + 0x0] 00002384 24BC 054E 3030 move.l [A2], 0x54E3030 0000238A 357C 3131 0004 move.w [A2 + 0x4], 0x3131 /* '11' */ label00002390: 00002390 4EBA 008C jsr [PC + 0x8C /* 0000241E */] 00002394 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00002398 67F6 beq -0x8 /* 00002390 */ 0000239A 0C00 00CA cmpi.b D0, 0xCA 0000239E 67F0 beq -0xE /* 00002390 */ 000023A0 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 000023A4 67EA beq -0x14 /* 00002390 */ 000023A6 0C00 002B cmpi.b D0, 0x2B /* '+' */ 000023AA 670A beq +0xC /* 000023B6 */ 000023AC 0C00 002D cmpi.b D0, 0x2D /* '-' */ 000023B0 6606 bne +0x8 /* 000023B8 */ 000023B2 5229 0000 addq.b [A1 + 0x0], 1 label000023B6: 000023B6 6166 bsr +0x68 /* 0000241E */ label000023B8: 000023B8 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 000023BC 650C bcs +0xE /* 000023CA */ 000023BE 621C bhi +0x1E /* 000023DC */ 000023C0 08C4 000F bset.b D4, 0xF 000023C4 7CFF moveq.l D6, 0xFFFFFFFF 000023C6 6156 bsr +0x58 /* 0000241E */ 000023C8 60EE bra -0x10 /* 000023B8 */ label000023CA: 000023CA 0C00 002E cmpi.b D0, 0x2E /* '.' */ 000023CE 6700 0074 beq +0x76 /* 00002444 */ 000023D2 4A44 tst.w D4 000023D4 6A00 01B0 bpl +0x1B2 /* 00002586 */ 000023D8 4EFA 00E4 jmp [PC + 0xE4 /* 000024BE */] label000023DC: 000023DC 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 000023E0 630A bls +0xC /* 000023EC */ 000023E2 4A44 tst.w D4 000023E4 6A00 0130 bpl +0x132 /* 00002516 */ 000023E8 4EFA 0086 jmp [PC + 0x86 /* 00002470 */] label000023EC: 000023EC 7CFF moveq.l D6, 0xFFFFFFFF label000023EE: 000023EE 6118 bsr +0x1A /* 00002408 */ 000023F0 6506 bcs +0x8 /* 000023F8 */ 000023F2 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 000023F6 63F6 bls -0x8 /* 000023EE */ label000023F8: 000023F8 0C00 002E cmpi.b D0, 0x2E /* '.' */ 000023FC 6600 0072 bne +0x74 /* 00002470 */ 00002400 611C bsr +0x1E /* 0000241E */ 00002402 6500 00BA bcs +0xBC /* 000024BE */ 00002406 6062 bra +0x64 /* 0000246A */ fn00002408: 00002408 0C02 0013 cmpi.b D2, 0x13 0000240C 6D04 blt +0x6 /* 00002412 */ 0000240E 6E0A bgt +0xC /* 0000241A */ 00002410 5241 addq.w D1, 1 label00002412: 00002412 528A addq.l A2, 1 00002414 1480 move.b [A2], D0 00002416 5202 addq.b D2, 1 00002418 6004 bra +0x6 /* 0000241E */ label0000241A: 0000241A 8112 or.b [A2], D0 0000241C 5241 addq.w D1, 1 fn0000241E: 0000241E 4A84 tst.l D4 00002420 6A06 bpl +0x8 /* 00002428 */ 00002422 1018 move.b D0, [A0]+ 00002424 6710 beq +0x12 /* 00002436 */ 00002426 6006 bra +0x8 /* 0000242E */ label00002428: 00002428 B7C8 cmpa.l A3, A0 0000242A 6D08 blt +0xA /* 00002434 */ 0000242C 1018 move.b D0, [A0]+ label0000242E: 0000242E 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00002432 4E75 rts label00002434: 00002434 5288 addq.l A0, 1 label00002436: 00002436 08C4 0010 bset.b D4, 0x10 0000243A 4A86 tst.l D6 0000243C 6A00 0148 bpl +0x14A /* 00002586 */ 00002440 4EFA 007C jmp [PC + 0x7C /* 000024BE */] label00002444: 00002444 61D8 bsr -0x26 /* 0000241E */ 00002446 6710 beq +0x12 /* 00002458 */ 00002448 6506 bcs +0x8 /* 00002450 */ 0000244A 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 0000244E 6312 bls +0x14 /* 00002462 */ label00002450: 00002450 4A44 tst.w D4 00002452 6A00 0132 bpl +0x134 /* 00002586 */ 00002456 6018 bra +0x1A /* 00002470 */ label00002458: 00002458 08C4 000F bset.b D4, 0xF 0000245C 7CFF moveq.l D6, 0xFFFFFFFF 0000245E 5341 subq.w D1, 1 00002460 60E2 bra -0x1C /* 00002444 */ label00002462: 00002462 7CFF moveq.l D6, 0xFFFFFFFF 00002464 5341 subq.w D1, 1 00002466 61A0 bsr -0x5E /* 00002408 */ 00002468 6554 bcs +0x56 /* 000024BE */ label0000246A: 0000246A 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 0000246E 63F2 bls -0xC /* 00002462 */ label00002470: 00002470 2C08 move.l D6, A0 00002472 5386 subq.l D6, 1 00002474 0C00 0045 cmpi.b D0, 0x45 /* 'E' */ 00002478 6706 beq +0x8 /* 00002480 */ 0000247A 0C00 0065 cmpi.b D0, 0x65 /* 'e' */ 0000247E 663E bne +0x40 /* 000024BE */ label00002480: 00002480 619C bsr -0x62 /* 0000241E */ 00002482 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00002486 670A beq +0xC /* 00002492 */ 00002488 0C00 002D cmpi.b D0, 0x2D /* '-' */ 0000248C 6606 bne +0x8 /* 00002494 */ 0000248E 08C2 001F bset.b D2, 0x1F label00002492: 00002492 618A bsr -0x74 /* 0000241E */ label00002494: 00002494 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00002498 651E bcs +0x20 /* 000024B8 */ 0000249A 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 0000249E 6218 bhi +0x1A /* 000024B8 */ 000024A0 7CFF moveq.l D6, 0xFFFFFFFF 000024A2 0240 000F andi.w D0, 0xF 000024A6 CAFC 000A mulu.w D5, 0xA /* '\n' */ 000024AA DA40 add.w D5, D0 000024AC 0C45 2000 cmpi.w D5, 0x2000 /* ' \0' */ 000024B0 6504 bcs +0x6 /* 000024B6 */ 000024B2 3A3C 2000 move.w D5, 0x2000 /* ' \0' */ label000024B6: 000024B6 60DA bra -0x24 /* 00002492 */ label000024B8: 000024B8 4A86 tst.l D6 000024BA 6A00 00CA bpl +0xCC /* 00002586 */ label000024BE: 000024BE 5388 subq.l A0, 1 label000024C0: 000024C0 4A02 tst.b D2 000024C2 660A bne +0xC /* 000024CE */ 000024C4 4A44 tst.w D4 000024C6 6A2A bpl +0x2C /* 000024F2 */ 000024C8 34BC 0130 move.w [A2], 0x130 000024CC 6024 bra +0x26 /* 000024F2 */ label000024CE: 000024CE 4A82 tst.l D2 000024D0 6A02 bpl +0x4 /* 000024D4 */ 000024D2 4445 neg.w D5 label000024D4: 000024D4 0C31 0030 2004 cmpi.b [A1 + D2.w + 0x4], 0x30 /* '0' */ 000024DA 660C bne +0xE /* 000024E8 */ 000024DC 5302 subq.b D2, 1 000024DE 0C02 0013 cmpi.b D2, 0x13 000024E2 6702 beq +0x4 /* 000024E6 */ 000024E4 5245 addq.w D5, 1 label000024E6: 000024E6 60EC bra -0x12 /* 000024D4 */ label000024E8: 000024E8 1342 0004 move.b [A1 + 0x4], D2 000024EC DA41 add.w D5, D1 000024EE 3345 0002 move.w [A1 + 0x2], D5 label000024F2: 000024F2 91EE 0014 sub.l A0, [A6 + 0x14] 000024F6 226E 0010 movea.l A1, [A6 + 0x10] 000024FA 3288 move.w [A1], A0 000024FC 206E 0004 movea.l A0, [A6 + 0x4] 00002500 226E 0008 movea.l A1, [A6 + 0x8] 00002504 4844 swap.w D4 00002506 1284 move.b [A1], D4 00002508 4CEE 0CFC FFE0 movem.l D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20] 0000250E 4E5E unlink A6 00002510 DEFC 0014 add.w A7, 0x14 00002514 4ED0 jmp [A0] label00002516: 00002516 0C00 FFB0 cmpi.b D0, 0xB0 0000251A 6700 007C beq +0x7E /* 00002598 */ 0000251E 5388 subq.l A0, 1 00002520 7649 moveq.l D3, 0x49 00002522 4EBA 0094 jsr [PC + 0x94 /* 000025B8 */] 00002526 6700 0064 beq +0x66 /* 0000258C */ 0000252A 0C00 004E cmpi.b D0, 0x4E /* 'N' */ 0000252E 6656 bne +0x58 /* 00002586 */ 00002530 7641 moveq.l D3, 0x41 00002532 4EBA 0084 jsr [PC + 0x84 /* 000025B8 */] 00002536 664E bne +0x50 /* 00002586 */ 00002538 764E moveq.l D3, 0x4E 0000253A 4EBA 007C jsr [PC + 0x7C /* 000025B8 */] 0000253E 6600 0046 bne +0x48 /* 00002586 */ 00002542 24FC 054E 3430 move.l [A2]+, 0x54E3430 00002548 34BC 3030 move.w [A2], 0x3030 /* '00' */ 0000254C 2C08 move.l D6, A0 0000254E 6100 FECE bsr -0x130 /* 0000241E */ 00002552 0C00 0028 cmpi.b D0, 0x28 /* '(' */ 00002556 662E bne +0x30 /* 00002586 */ 00002558 7600 moveq.l D3, 0x00 label0000255A: 0000255A 6100 FEC2 bsr -0x13C /* 0000241E */ 0000255E 6512 bcs +0x14 /* 00002572 */ 00002560 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00002564 6220 bhi +0x22 /* 00002586 */ 00002566 C6FC 000A mulu.w D3, 0xA /* '\n' */ 0000256A 0240 000F andi.w D0, 0xF 0000256E D640 add.w D3, D0 00002570 60E8 bra -0x16 /* 0000255A */ label00002572: 00002572 0C00 0029 cmpi.b D0, 0x29 /* ')' */ 00002576 660E bne +0x10 /* 00002586 */ 00002578 6156 bsr +0x58 /* 000025D0 */ 0000257A E058 ror D0.w, 8 0000257C E81B ror D3.b, 4 0000257E 6150 bsr +0x52 /* 000025D0 */ 00002580 E058 ror D0.w, 8 00002582 3480 move.w [A2], D0 00002584 6016 bra +0x18 /* 0000259C */ label00002586: 00002586 2046 movea.l A0, D6 00002588 6000 FF36 bra -0xC8 /* 000024C0 */ label0000258C: 0000258C 764E moveq.l D3, 0x4E 0000258E 6128 bsr +0x2A /* 000025B8 */ 00002590 66F4 bne -0xA /* 00002586 */ 00002592 7646 moveq.l D3, 0x46 00002594 6122 bsr +0x24 /* 000025B8 */ 00002596 66EE bne -0x10 /* 00002586 */ label00002598: 00002598 34BC 0149 move.w [A2], 0x149 label0000259C: 0000259C 7CFF moveq.l D6, 0xFFFFFFFF 0000259E 4A84 tst.l D4 000025A0 6A08 bpl +0xA /* 000025AA */ 000025A2 1010 move.b D0, [A0] 000025A4 6600 FF4C bne -0xB2 /* 000024F2 */ 000025A8 6006 bra +0x8 /* 000025B0 */ label000025AA: 000025AA B7C8 cmpa.l A3, A0 000025AC 6C00 FF44 bge -0xBA /* 000024F2 */ label000025B0: 000025B0 08C4 0010 bset.b D4, 0x10 000025B4 6000 FF3C bra -0xC2 /* 000024F2 */ fn000025B8: 000025B8 6100 FE64 bsr -0x19A /* 0000241E */ 000025BC 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 000025C0 650A bcs +0xC /* 000025CC */ 000025C2 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 000025C6 6204 bhi +0x6 /* 000025CC */ 000025C8 0400 0020 subi.b D0, 0x20 /* ' ' */ label000025CC: 000025CC B003 cmp.b D0, D3 000025CE 4E75 rts fn000025D0: 000025D0 103C 000F move.b D0, 0xF 000025D4 C003 and.b D0, D3 000025D6 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 000025DA 6302 bls +0x4 /* 000025DE */ 000025DC 5E00 addq.b D0, 7 label000025DE: 000025DE 0600 0030 addi.b D0, 0x30 /* '0' */ 000025E2 4E75 rts 000025E4 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_10: 000025EA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000025EE 226F 0018 movea.l A1, [A7 + 0x18] 000025F2 206F 001C movea.l A0, [A7 + 0x1C] 000025F6 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14] 000025FC 7000 moveq.l D0, 0x00 000025FE 1018 move.b D0, [A0]+ 00002600 3400 move.w D2, D0 00002602 1219 move.b D1, [A1]+ 00002604 B200 cmp.b D1, D0 00002606 6402 bcc +0x4 /* 0000260A */ 00002608 1401 move.b D2, D1 label0000260A: 0000260A 5342 subq.w D2, 1 0000260C 6D08 blt +0xA /* 00002616 */ label0000260E: 0000260E B308 cmpm.b [A1]+, [A0]+ 00002610 56CA FFFC dbne D2, -0x6 /* 0000260E */ 00002614 6602 bne +0x4 /* 00002618 */ label00002616: 00002616 B200 cmp.b D1, D0 label00002618: 00002618 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000261C 508F addq.l A7, 8 0000261E 4E75 rts export_12: 00002620 2F0A move.l -[A7], A2 00002622 226F 0008 movea.l A1, [A7 + 0x8] 00002626 246F 000C movea.l A2, [A7 + 0xC] 0000262A 302F 0010 move.w D0, [A7 + 0x10] 0000262E 3400 move.w D2, D0 00002630 121A move.b D1, [A2]+ 00002632 B202 cmp.b D1, D2 00002634 6402 bcc +0x4 /* 00002638 */ 00002636 1401 move.b D2, D1 label00002638: 00002638 12C2 move.b [A1]+, D2 0000263A 6002 bra +0x4 /* 0000263E */ label0000263C: 0000263C 12DA move.b [A1]+, [A2]+ label0000263E: 0000263E 51CA FFFC dbf D2, -0x6 /* 0000263C */ 00002642 B001 cmp.b D0, D1 00002644 245F movea.l A2, [A7]+ 00002646 205F movea.l A0, [A7]+ 00002648 4FEF 000A lea.l A7, [A7 + 0xA] 0000264C 4ED0 jmp [A0] export_11: 0000264E 48E7 C080 movem.l -[A7], D0,D1,A0 00002652 206F 0012 movea.l A0, [A7 + 0x12] 00002656 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC] 0000265C 7000 moveq.l D0, 0x00 0000265E 1010 move.b D0, [A0] 00002660 322F 0010 move.w D1, [A7 + 0x10] 00002664 5341 subq.w D1, 1 00002666 5340 subq.w D0, 1 00002668 6502 bcs +0x4 /* 0000266C */ 0000266A 9041 sub.w D0, D1 label0000266C: 0000266C 4CDF 0103 movem.l D0,D1,A0, [A7]+ 00002670 5C8F addq.l A7, 6 00002672 4E75 rts 00002674 2F0A move.l -[A7], A2 00002676 206F 0008 movea.l A0, [A7 + 0x8] 0000267A 7000 moveq.l D0, 0x00 0000267C 1018 move.b D0, [A0]+ 0000267E 7200 moveq.l D1, 0x00 label00002680: 00002680 226F 000C movea.l A1, [A7 + 0xC] 00002684 7400 moveq.l D2, 0x00 00002686 1419 move.b D2, [A1]+ 00002688 B042 cmp.w D0, D2 0000268A 6D16 blt +0x18 /* 000026A2 */ 0000268C 2448 movea.l A2, A0 0000268E 5241 addq.w D1, 1 00002690 5342 subq.w D2, 1 00002692 6D10 blt +0x12 /* 000026A4 */ label00002694: 00002694 B30A cmpm.b [A1]+, [A2]+ 00002696 56CA FFFC dbne D2, -0x6 /* 00002694 */ 0000269A 6708 beq +0xA /* 000026A4 */ 0000269C 5248 addq.w A0, 1 0000269E 5340 subq.w D0, 1 000026A0 60DE bra -0x20 /* 00002680 */ label000026A2: 000026A2 7200 moveq.l D1, 0x00 label000026A4: 000026A4 245F movea.l A2, [A7]+ 000026A6 205F movea.l A0, [A7]+ 000026A8 504F addq.w A7, 8 000026AA 3E81 move.w [A7], D1 000026AC 4ED0 jmp [A0] 000026AE 302F 0004 move.w D0, [A7 + 0x4] 000026B2 43EF 0006 lea.l A1, [A7 + 0x6] 000026B6 3200 move.w D1, D0 000026B8 E549 lsl D1.w, 2 000026BA D2C1 add.w A1, D1 000026BC 2051 movea.l A0, [A1] 000026BE 2297 move.l [A1], [A7] 000026C0 48E7 00E0 movem.l -[A7], A0,A1,A2 000026C4 7200 moveq.l D1, 0x00 000026C6 5248 addq.w A0, 1 000026C8 601A bra +0x1C /* 000026E4 */ label000026CA: 000026CA 2461 movea.l A2, -[A1] 000026CC 7400 moveq.l D2, 0x00 000026CE 141A move.b D2, [A2]+ 000026D0 D202 add.b D1, D2 000026D2 640C bcc +0xE /* 000026E0 */ 000026D4 9401 sub.b D2, D1 000026D6 5302 subq.b D2, 1 000026D8 7000 moveq.l D0, 0x00 000026DA 72FF moveq.l D1, 0xFFFFFFFF 000026DC 6002 bra +0x4 /* 000026E0 */ label000026DE: 000026DE 10DA move.b [A0]+, [A2]+ label000026E0: 000026E0 51CA FFFC dbf D2, -0x6 /* 000026DE */ label000026E4: 000026E4 51C8 FFE4 dbf D0, -0x1E /* 000026CA */ 000026E8 4CDF 0700 movem.l A0,A1,A2, [A7]+ 000026EC 1081 move.b [A0], D1 000026EE 2E49 movea.l A7, A1 000026F0 5241 addq.w D1, 1 000026F2 2057 movea.l A0, [A7] 000026F4 4ED0 jmp [A0] 000026F6 241F move.l D2, [A7]+ 000026F8 301F move.w D0, [A7]+ 000026FA 6C02 bge +0x4 /* 000026FE */ 000026FC 7000 moveq.l D0, 0x00 label000026FE: 000026FE 321F move.w D1, [A7]+ 00002700 6E0C bgt +0xE /* 0000270E */ 00002702 4441 neg.w D1 00002704 5241 addq.w D1, 1 00002706 9041 sub.w D0, D1 00002708 6C02 bge +0x4 /* 0000270C */ 0000270A 7000 moveq.l D0, 0x00 label0000270C: 0000270C 7201 moveq.l D1, 0x01 label0000270E: 0000270E 205F movea.l A0, [A7]+ 00002710 2257 movea.l A1, [A7] 00002712 2F02 move.l -[A7], D2 00002714 7400 moveq.l D2, 0x00 00002716 1410 move.b D2, [A0] 00002718 D0C1 add.w A0, D1 0000271A 5242 addq.w D2, 1 0000271C 9441 sub.w D2, D1 0000271E 6C02 bge +0x4 /* 00002722 */ 00002720 7400 moveq.l D2, 0x00 label00002722: 00002722 B042 cmp.w D0, D2 00002724 6F02 ble +0x4 /* 00002728 */ 00002726 3002 move.w D0, D2 label00002728: 00002728 12C0 move.b [A1]+, D0 0000272A 6002 bra +0x4 /* 0000272E */ label0000272C: 0000272C 12D8 move.b [A1]+, [A0]+ label0000272E: 0000272E 51C8 FFFC dbf D0, -0x6 /* 0000272C */ 00002732 4E75 rts 00002734 4CDF 0103 movem.l D0,D1,A0, [A7]+ 00002738 2257 movea.l A1, [A7] 0000273A 48E7 C040 movem.l -[A7], D0,D1,A1 0000273E 7000 moveq.l D0, 0x00 00002740 1010 move.b D0, [A0] label00002742: 00002742 12D8 move.b [A1]+, [A0]+ 00002744 51C8 FFFC dbf D0, -0x6 /* 00002742 */ export_13: 00002748 241F move.l D2, [A7]+ 0000274A 301F move.w D0, [A7]+ 0000274C 6C02 bge +0x4 /* 00002750 */ 0000274E 7000 moveq.l D0, 0x00 label00002750: 00002750 321F move.w D1, [A7]+ 00002752 6E0C bgt +0xE /* 00002760 */ 00002754 4441 neg.w D1 00002756 5241 addq.w D1, 1 00002758 9041 sub.w D0, D1 0000275A 6C02 bge +0x4 /* 0000275E */ 0000275C 7000 moveq.l D0, 0x00 label0000275E: 0000275E 7201 moveq.l D1, 0x01 label00002760: 00002760 205F movea.l A0, [A7]+ 00002762 2F02 move.l -[A7], D2 00002764 7400 moveq.l D2, 0x00 00002766 1410 move.b D2, [A0] 00002768 9441 sub.w D2, D1 0000276A 5242 addq.w D2, 1 0000276C 6F18 ble +0x1A /* 00002786 */ 0000276E B042 cmp.w D0, D2 00002770 6F02 ble +0x4 /* 00002774 */ 00002772 3002 move.w D0, D2 label00002774: 00002774 9110 sub.b [A0], D0 00002776 9440 sub.w D2, D0 00002778 D0C1 add.w A0, D1 0000277A 43F0 0000 lea.l A1, [A0 + D0.w] 0000277E 6002 bra +0x4 /* 00002782 */ label00002780: 00002780 10D9 move.b [A0]+, [A1]+ label00002782: 00002782 51CA FFFC dbf D2, -0x6 /* 00002780 */ label00002786: 00002786 4E75 rts 00002788 201F move.l D0, [A7]+ 0000278A 321F move.w D1, [A7]+ 0000278C 4841 swap.w D1 0000278E 323C 00FF move.w D1, 0xFF 00002792 225F movea.l A1, [A7]+ 00002794 206F 0004 movea.l A0, [A7 + 0x4] 00002798 7400 moveq.l D2, 0x00 0000279A 1411 move.b D2, [A1] label0000279C: 0000279C 10D9 move.b [A0]+, [A1]+ 0000279E 51CA FFFC dbf D2, -0x6 /* 0000279C */ 000027A2 225F movea.l A1, [A7]+ 000027A4 2057 movea.l A0, [A7] 000027A6 6004 bra +0x6 /* 000027AC */ 000027A8 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ label000027AC: 000027AC 2F00 move.l -[A7], D0 000027AE 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000027B2 7800 moveq.l D4, 0x00 000027B4 7000 moveq.l D0, 0x00 000027B6 1019 move.b D0, [A1]+ 000027B8 7400 moveq.l D2, 0x00 000027BA 1410 move.b D2, [A0] 000027BC 3600 move.w D3, D0 000027BE D642 add.w D3, D2 000027C0 B641 cmp.w D3, D1 000027C2 6F04 ble +0x6 /* 000027C8 */ 000027C4 3601 move.w D3, D1 000027C6 78FF moveq.l D4, 0xFFFFFFFF label000027C8: 000027C8 1083 move.b [A0], D3 000027CA 4841 swap.w D1 000027CC 4A41 tst.w D1 000027CE 6E02 bgt +0x4 /* 000027D2 */ 000027D0 7201 moveq.l D1, 0x01 label000027D2: 000027D2 5341 subq.w D1, 1 000027D4 B242 cmp.w D1, D2 000027D6 6F02 ble +0x4 /* 000027DA */ 000027D8 3202 move.w D1, D2 label000027DA: 000027DA 5241 addq.w D1, 1 000027DC 45F0 3001 lea.l A2, [A0 + D3.w + 0x1] 000027E0 47F0 1001 lea.l A3, [A0 + D1.w + 0x1] 000027E4 340B move.w D2, A3 000027E6 264A movea.l A3, A2 000027E8 96C0 sub.w A3, D0 000027EA 944B sub.w D2, A3 000027EC 4442 neg.w D2 000027EE 6D06 blt +0x8 /* 000027F6 */ label000027F0: 000027F0 1523 move.b -[A2], -[A3] 000027F2 51CA FFFC dbf D2, -0x6 /* 000027F0 */ label000027F6: 000027F6 45F0 1000 lea.l A2, [A0 + D1.w] 000027FA 9641 sub.w D3, D1 000027FC 5243 addq.w D3, 1 000027FE B640 cmp.w D3, D0 00002800 6F06 ble +0x8 /* 00002808 */ 00002802 3600 move.w D3, D0 00002804 6002 bra +0x4 /* 00002808 */ label00002806: 00002806 14D9 move.b [A2]+, [A1]+ label00002808: 00002808 51CB FFFC dbf D3, -0x6 /* 00002806 */ 0000280C 5244 addq.w D4, 1 0000280E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00002812 4E75 rts export_14: 00002814 7200 moveq.l D1, 0x00 00002816 6002 bra +0x4 /* 0000281A */ 00002818 72FF moveq.l D1, 0xFFFFFFFF label0000281A: 0000281A 4E56 FFF4 link A6, -0x000C 0000281E 486E FFF4 pea.l [A6 - 0xC] 00002822 3F3C 0017 move.w -[A7], 0x17 00002826 A9EB syscall Pack4/FP68K 00002828 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 0000282C 4857 pea.l [A7] 0000282E 3F3C 0001 move.w -[A7], 0x1 00002832 A9EB syscall Pack4/FP68K 00002834 544F addq.w A7, 2 00002836 41EE FFF6 lea.l A0, [A6 - 0xA] 0000283A 226E 0008 movea.l A1, [A6 + 0x8] 0000283E 20D9 move.l [A0]+, [A1]+ 00002840 20D9 move.l [A0]+, [A1]+ 00002842 3091 move.w [A0], [A1] 00002844 5148 subq.w A0, 8 00002846 43EE 000C lea.l A1, [A6 + 0xC] 0000284A 6140 bsr +0x42 /* 0000288C */ 0000284C 3F3C 0004 move.w -[A7], 0x4 00002850 4857 pea.l [A7] 00002852 3F3C 001B move.w -[A7], 0x1B 00002856 A9EB syscall Pack4/FP68K 00002858 C21F and.b D1, [A7]+ 0000285A 671C beq +0x1E /* 00002878 */ 0000285C 7200 moveq.l D1, 0x00 0000285E 0890 0007 bclr.b [A0], 0x7 00002862 6704 beq +0x6 /* 00002868 */ 00002864 123C 0080 move.b D1, 0x80 label00002868: 00002868 487A 002E pea.l [PC + 0x2E /* 00002898, value 0x3F000000 '?\0\0\0', cstring "?" */] 0000286C 4850 pea.l [A0] 0000286E 3F3C 1000 move.w -[A7], 0x1000 00002872 A9EB syscall Pack4/FP68K 00002874 8310 or.b [A0], D1 00002876 6114 bsr +0x16 /* 0000288C */ label00002878: 00002878 486E FFF4 pea.l [A6 - 0xC] 0000287C 3F3C 0019 move.w -[A7], 0x19 00002880 A9EB syscall Pack4/FP68K 00002882 4E5E unlink A6 00002884 205F movea.l A0, [A7]+ 00002886 DEFC 0004 add.w A7, 0x4 0000288A 4ED0 jmp [A0] fn0000288C: 0000288C 4850 pea.l [A0] 0000288E 4851 pea.l [A1] 00002890 3F3C 2810 move.w -[A7], 0x2810 00002894 A9EB syscall Pack4/FP68K 00002896 4E75 rts 00002898 3F00 move.w -[A7], D0 0000289A 0000 0431 ori.b D0, 0x31 /* '1' */ 0000289E 2E32 4100 move.l D7, [A2 + <> + D4] export_16: 000028A2 41FA 0072 lea.l A0, [PC + 0x72 /* 00002916, value 0x266EFFFC */] 000028A6 4EBA 0106 jsr [PC + 0x106 /* 000029AE */] 000028AA 43EC 0002 lea.l A1, [A4 + 0x2] 000028AE 2651 movea.l A3, [A1] 000028B0 2D4B FFFC move.l [A6 - 0x4], A3 000028B4 4EBA DF7E jsr [PC - 0x2082 /* 00000834 */] 000028B8 4EBA 012C jsr [PC + 0x12C /* 000029E6 */] 000028BC 4EFA 0118 jmp [PC + 0x118 /* 000029D6 */] export_15: 000028C0 41FA 0054 lea.l A0, [PC + 0x54 /* 00002916, value 0x266EFFFC */] 000028C4 4EBA 00E8 jsr [PC + 0xE8 /* 000029AE */] 000028C8 43EC 0002 lea.l A1, [A4 + 0x2] 000028CC 2651 movea.l A3, [A1] 000028CE 2D4B FFFC move.l [A6 - 0x4], A3 000028D2 4EBA DF60 jsr [PC - 0x20A0 /* 00000834 */] 000028D6 4EBA 010E jsr [PC + 0x10E /* 000029E6 */] 000028DA 6104 bsr +0x6 /* 000028E0 */ 000028DC 4EFA 00F8 jmp [PC + 0xF8 /* 000029D6 */] fn000028E0: 000028E0 266E FFFC movea.l A3, [A6 - 0x4] 000028E4 41EB 0220 lea.l A0, [A3 + 0x220] 000028E8 30BC 000D move.w [A0], 0xD /* '\r' */ 000028EC 50EB 000D st [A3 + 0xD] 000028F0 4EBA E16C jsr [PC - 0x1E94 /* 00000A5E */] 000028F4 0C2B 0000 0011 cmpi.b [A3 + 0x11], 0x0 000028FA 6718 beq +0x1A /* 00002914 */ 000028FC 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 00002902 6710 beq +0x12 /* 00002914 */ 00002904 41EB 0220 lea.l A0, [A3 + 0x220] 00002908 30BC 000A move.w [A0], 0xA /* '\n' */ 0000290C 50EB 000D st [A3 + 0xD] 00002910 4EBA E14C jsr [PC - 0x1EB4 /* 00000A5E */] label00002914: 00002914 4E75 rts 00002916 266E FFFC movea.l A3, [A6 - 0x4] 0000291A 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 00002920 6700 0048 beq +0x4A /* 0000296A */ 00002924 47EB 0220 lea.l A3, [A3 + 0x220] 00002928 4253 clr.w [A3] 0000292A 362E FFEE move.w D3, [A6 - 0x12] 0000292E 6716 beq +0x18 /* 00002946 */ 00002930 9644 sub.w D3, D4 00002932 6206 bhi +0x8 /* 0000293A */ 00002934 382E FFEE move.w D4, [A6 - 0x12] 00002938 600C bra +0xE /* 00002946 */ label0000293A: 0000293A 5343 subq.w D3, 1 0000293C 36BC 0020 move.w [A3], 0x20 /* ' ' */ label00002940: 00002940 6112 bsr +0x14 /* 00002954 */ 00002942 51CB FFFC dbf D3, -0x6 /* 00002940 */ label00002946: 00002946 5344 subq.w D4, 1 label00002948: 00002948 175A 0001 move.b [A3 + 0x1], [A2]+ 0000294C 6106 bsr +0x8 /* 00002954 */ 0000294E 51CC FFF8 dbf D4, -0xA /* 00002948 */ 00002952 4E75 rts fn00002954: 00002954 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00002958 266E FFFC movea.l A3, [A6 - 0x4] 0000295C 50EB 000D st [A3 + 0xD] 00002960 4EBA E0FC jsr [PC - 0x1F04 /* 00000A5E */] 00002964 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00002968 4E75 rts label0000296A: 0000296A 2F0A move.l -[A7], A2 0000296C 3F04 move.w -[A7], D4 0000296E 362E FFEE move.w D3, [A6 - 0x12] 00002972 672E beq +0x30 /* 000029A2 */ 00002974 9644 sub.w D3, D4 00002976 6206 bhi +0x8 /* 0000297E */ 00002978 3EAE FFEE move.w [A7], [A6 - 0x12] 0000297C 6024 bra +0x26 /* 000029A2 */ label0000297E: 0000297E 3803 move.w D4, D3 00002980 0804 0000 btst.b D4, 0x0 00002984 6702 beq +0x4 /* 00002988 */ 00002986 5244 addq.w D4, 1 label00002988: 00002988 3004 move.w D0, D4 0000298A 9EC4 sub.w A7, D4 0000298C 204F movea.l A0, A7 0000298E 5340 subq.w D0, 1 label00002990: 00002990 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 00002994 51C8 FFFA dbf D0, -0x8 /* 00002990 */ 00002998 2F0F move.l -[A7], A7 0000299A 3F03 move.w -[A7], D3 0000299C 4EBA E45E jsr [PC - 0x1BA2 /* 00000DFC */] 000029A0 DEC4 add.w A7, D4 label000029A2: 000029A2 4EBA E458 jsr [PC - 0x1BA8 /* 00000DFC */] 000029A6 4E75 rts 000029A8 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn000029AE: 000029AE 201F move.l D0, [A7]+ 000029B0 4E56 FFEA link A6, -0x0016 000029B4 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 000029B8 2F00 move.l -[A7], D0 000029BA 2D48 FFF0 move.l [A6 - 0x10], A0 000029BE 49EE 0008 lea.l A4, [A6 + 0x8] 000029C2 2D4C FFF8 move.l [A6 - 0x8], A4 000029C6 3214 move.w D1, [A4] 000029C8 D241 add.w D1, D1 000029CA D8C1 add.w A4, D1 000029CC 43EC 0006 lea.l A1, [A4 + 0x6] 000029D0 2D49 FFF4 move.l [A6 - 0xC], A1 000029D4 4E75 rts label000029D6: 000029D6 206E FFF4 movea.l A0, [A6 - 0xC] 000029DA 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000029DE 4E5E unlink A6 000029E0 225F movea.l A1, [A7]+ 000029E2 2E48 movea.l A7, A0 000029E4 4ED1 jmp [A1] fn000029E6: 000029E6 B9EE FFF8 cmpa.l A4, [A6 - 0x8] 000029EA 6602 bne +0x4 /* 000029EE */ 000029EC 4E75 rts label000029EE: 000029EE 302C 0000 move.w D0, [A4 + 0x0] 000029F2 D040 add.w D0, D0 000029F4 303B 0008 move.w D0, [PC + D0.w + 0x8] 000029F8 4EBB 0004 jsr [PC + D0.w + 0x4] 000029FC 60E8 bra -0x16 /* 000029E6 */ 000029FE 00E2 .incomplete 00002A00 00D0 .incomplete 00002A02 015A bchg [A2]+, D0 00002A04 0010 009A ori.b [A0], 0x9A 00002A08 0026 005A ori.b -[A6], 0x5A /* 'Z' */ 00002A0C 0072 45EC FFFF ori.w <>, 0x45EC 00002A12 7801 moveq.l D4, 0x01 00002A14 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] 00002A1A 4EBA 01B8 jsr [PC + 0x1B8 /* 00002BD4 */] 00002A1E 49EC FFFA lea.l A4, [A4 - 0x6] 00002A22 4E75 rts 00002A24 246C FFFC movea.l A2, [A4 - 0x4] 00002A28 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00002A2E 7800 moveq.l D4, 0x00 00002A30 181A move.b D4, [A2]+ 00002A32 6606 bne +0x8 /* 00002A3A */ 00002A34 4A6E FFEE tst.w [A6 - 0x12] 00002A38 660A bne +0xC /* 00002A44 */ label00002A3A: 00002A3A 4EBA 0198 jsr [PC + 0x198 /* 00002BD4 */] 00002A3E 49EC FFF8 lea.l A4, [A4 - 0x8] 00002A42 4E75 rts label00002A44: 00002A44 3F3C 2020 move.w -[A7], 0x2020 /* ' ' */ 00002A48 244F movea.l A2, A7 00002A4A 7801 moveq.l D4, 0x01 00002A4C 4EBA 0186 jsr [PC + 0x186 /* 00002BD4 */] 00002A50 544F addq.w A7, 2 00002A52 49EC FFF8 lea.l A4, [A4 - 0x8] 00002A56 4E75 rts 00002A58 246C FFFC movea.l A2, [A4 - 0x4] 00002A5C 382C FFFA move.w D4, [A4 - 0x6] 00002A60 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8] 00002A66 4EBA 016C jsr [PC + 0x16C /* 00002BD4 */] 00002A6A 49EC FFF6 lea.l A4, [A4 - 0xA] 00002A6E 4E75 rts 00002A70 7800 moveq.l D4, 0x00 00002A72 246C FFFA movea.l A2, [A4 - 0x6] 00002A76 181A move.b D4, [A2]+ 00002A78 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8] 00002A7E 122C FFFE move.b D1, [A4 - 0x2] 00002A82 670A beq +0xC /* 00002A8E */ label00002A84: 00002A84 D4C4 add.w A2, D4 00002A86 181A move.b D4, [A2]+ 00002A88 6704 beq +0x6 /* 00002A8E */ 00002A8A 5301 subq.b D1, 1 00002A8C 66F6 bne -0x8 /* 00002A84 */ label00002A8E: 00002A8E 4EBA 0144 jsr [PC + 0x144 /* 00002BD4 */] 00002A92 49EC FFF6 lea.l A4, [A4 - 0xA] 00002A96 4E75 rts 00002A98 7800 moveq.l D4, 0x00 00002A9A 102C FFFE move.b D0, [A4 - 0x2] 00002A9E 670C beq +0xE /* 00002AAC */ 00002AA0 0C00 0001 cmpi.b D0, 0x1 00002AA4 6612 bne +0x14 /* 00002AB8 */ 00002AA6 45FA 0020 lea.l A2, [PC + 0x20 /* 00002AC8, value 0x4547275, pstring "True" */] 00002AAA 6004 bra +0x6 /* 00002AB0 */ label00002AAC: 00002AAC 45FA 0014 lea.l A2, [PC + 0x14 /* 00002AC2, value 0x546616C, pstring "False" */] label00002AB0: 00002AB0 181A move.b D4, [A2]+ 00002AB2 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] label00002AB8: 00002AB8 4EBA 011A jsr [PC + 0x11A /* 00002BD4 */] 00002ABC 49EC FFFA lea.l A4, [A4 - 0x6] 00002AC0 4E75 rts 00002AC2 0546 bchg D6, D2 00002AC4 616C bsr +0x6E /* 00002B32 */ 00002AC6 7365 moveq.l D1, 0x65 00002AC8 0454 7275 subi.w [A4], 0x7275 /* 'ru' */ 00002ACC 6500 202C bcs +0x202E /* 00004AFA */ 00002AD0 FFFC .invalid <> 00002AD2 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00002AD8 611A bsr +0x1C /* 00002AF4 */ 00002ADA 49EC FFF8 lea.l A4, [A4 - 0x8] 00002ADE 4E75 rts 00002AE0 302C FFFE move.w D0, [A4 - 0x2] 00002AE4 48C0 ext.l D0 00002AE6 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] 00002AEC 6106 bsr +0x8 /* 00002AF4 */ 00002AEE 49EC FFFA lea.l A4, [A4 - 0x6] 00002AF2 4E75 rts fn00002AF4: 00002AF4 244F movea.l A2, A7 00002AF6 4FEF FF00 lea.l A7, [A7 - 0x100] 00002AFA 7800 moveq.l D4, 0x00 00002AFC 2C00 move.l D6, D0 00002AFE 6C02 bge +0x4 /* 00002B02 */ 00002B00 4480 neg.l D0 label00002B02: 00002B02 2600 move.l D3, D0 label00002B04: 00002B04 2403 move.l D2, D3 00002B06 4242 clr.w D2 00002B08 4842 swap.w D2 00002B0A 84FC 000A divu.w D2, 0xA /* '\n' */ 00002B0E 2A02 move.l D5, D2 00002B10 3A03 move.w D5, D3 00002B12 8AFC 000A divu.w D5, 0xA /* '\n' */ 00002B16 4842 swap.w D2 00002B18 2602 move.l D3, D2 00002B1A 3605 move.w D3, D5 00002B1C 4845 swap.w D5 00002B1E 0645 0030 addi.w D5, 0x30 /* '0' */ 00002B22 1505 move.b -[A2], D5 00002B24 5244 addq.w D4, 1 00002B26 4A83 tst.l D3 00002B28 66DA bne -0x24 /* 00002B04 */ 00002B2A 4A86 tst.l D6 00002B2C 6C06 bge +0x8 /* 00002B34 */ 00002B2E 5244 addq.w D4, 1 00002B30 153C 002D move.b -[A2], 0x2D /* '-' */ // begin alternate branch 00002B32-00002B38 fn00002B32: 00002B32 002D 362E FFEE ori.b [A5 - 0x12], 0x2E /* '.' */ // end alternate branch 00002B32-00002B38 fn00002B32: // (misaligned) label00002B34: 00002B34 362E FFEE move.w D3, [A6 - 0x12] 00002B38 9644 sub.w D3, D4 00002B3A 6B0E bmi +0x10 /* 00002B4A */ 00002B3C 670C beq +0xE /* 00002B4A */ 00002B3E 5343 subq.w D3, 1 label00002B40: 00002B40 153C 0020 move.b -[A2], 0x20 /* ' ' */ 00002B44 5244 addq.w D4, 1 00002B46 51CB FFF8 dbf D3, -0xA /* 00002B40 */ label00002B4A: 00002B4A 426E FFEE clr.w [A6 - 0x12] 00002B4E 4EBA 0084 jsr [PC + 0x84 /* 00002BD4 */] 00002B52 4FEF 0100 lea.l A7, [A7 + 0x100] 00002B56 4E75 rts 00002B58 206C FFFC movea.l A0, [A4 - 0x4] 00002B5C 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00002B62 4FEF FF00 lea.l A7, [A7 - 0x100] 00002B66 244F movea.l A2, A7 00002B68 2F0A move.l -[A7], A2 00002B6A 2F08 move.l -[A7], A0 00002B6C 4A6C FFF8 tst.w [A4 - 0x8] 00002B70 671C beq +0x1E /* 00002B8E */ 00002B72 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002B76 3F2C FFF8 move.w -[A7], [A4 - 0x8] 00002B7A 4EBA 00BE jsr [PC + 0xBE /* 00002C3A */] 00002B7E 602A bra +0x2C /* 00002BAA */ 00002B80 0C6E 003C FFEE cmpi.w [A6 - 0x12], 0x3C /* '<' */ 00002B86 6306 bls +0x8 /* 00002B8E */ 00002B88 3D7C 003C FFEE move.w [A6 - 0x12], 0x3C /* '<' */ label00002B8E: 00002B8E 0C6E 0009 FFEE cmpi.w [A6 - 0x12], 0x9 /* '\t' */ 00002B94 6306 bls +0x8 /* 00002B9C */ 00002B96 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002B9A 600A bra +0xC /* 00002BA6 */ label00002B9C: 00002B9C 3D7C 000A FFEE move.w [A6 - 0x12], 0xA /* '\n' */ 00002BA2 3F2E FFEE move.w -[A7], [A6 - 0x12] label00002BA6: 00002BA6 4EBA 0038 jsr [PC + 0x38 /* 00002BE0 */] label00002BAA: 00002BAA 7800 moveq.l D4, 0x00 00002BAC 181A move.b D4, [A2]+ 00002BAE 322E FFEE move.w D1, [A6 - 0x12] 00002BB2 B841 cmp.w D4, D1 00002BB4 670C beq +0xE /* 00002BC2 */ 00002BB6 6D0E blt +0x10 /* 00002BC6 */ 00002BB8 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */ 00002BBC 6604 bne +0x6 /* 00002BC2 */ 00002BBE 524A addq.w A2, 1 00002BC0 5344 subq.w D4, 1 label00002BC2: 00002BC2 426E FFEE clr.w [A6 - 0x12] label00002BC6: 00002BC6 4EBA 000C jsr [PC + 0xC /* 00002BD4 */] 00002BCA 4FEF 0100 lea.l A7, [A7 + 0x100] 00002BCE 49EC FFF6 lea.l A4, [A4 - 0xA] 00002BD2 4E75 rts fn00002BD4: 00002BD4 4A44 tst.w D4 00002BD6 6602 bne +0x4 /* 00002BDA */ 00002BD8 4E75 rts label00002BDA: 00002BDA 206E FFF0 movea.l A0, [A6 - 0x10] 00002BDE 4ED0 jmp [A0] fn00002BE0: 00002BE0 4E56 0000 link A6, 0 00002BE4 7000 moveq.l D0, 0x00 00002BE6 302E 0008 move.w D0, [A6 + 0x8] 00002BEA 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 00002BEE 6F04 ble +0x6 /* 00002BF4 */ 00002BF0 303C 0050 move.w D0, 0x50 /* 'P' */ label00002BF4: 00002BF4 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00002BF8 6C04 bge +0x6 /* 00002BFE */ 00002BFA 303C 000A move.w D0, 0xA /* '\n' */ label00002BFE: 00002BFE 3D40 0008 move.w [A6 + 0x8], D0 00002C02 5140 subq.w D0, 8 00002C04 2F00 move.l -[A7], D0 00002C06 2F2E 000A move.l -[A7], [A6 + 0xA] 00002C0A 2F2E 000E move.l -[A7], [A6 + 0xE] 00002C0E 4EBA D992 jsr [PC - 0x266E /* 000005A2 */] 00002C12 302E 0008 move.w D0, [A6 + 0x8] 00002C16 206E 000E movea.l A0, [A6 + 0xE] 00002C1A 7200 moveq.l D1, 0x00 00002C1C 1210 move.b D1, [A0] 00002C1E 1080 move.b [A0], D0 00002C20 D0C1 add.w A0, D1 00002C22 5288 addq.l A0, 1 label00002C24: 00002C24 B240 cmp.w D1, D0 00002C26 6C08 bge +0xA /* 00002C30 */ 00002C28 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 00002C2C 5241 addq.w D1, 1 00002C2E 60F4 bra -0xA /* 00002C24 */ label00002C30: 00002C30 4E5E unlink A6 00002C32 205F movea.l A0, [A7]+ 00002C34 DEFC 000A add.w A7, 0xA /* '\n' */ 00002C38 4ED0 jmp [A0] fn00002C3A: 00002C3A 4E56 0000 link A6, 0 00002C3E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002C42 3F3C 0100 move.w -[A7], 0x100 00002C46 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C4A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C4E 4EBA D952 jsr [PC - 0x26AE /* 000005A2 */] 00002C52 206E 0010 movea.l A0, [A6 + 0x10] 00002C56 0C50 013F cmpi.w [A0], 0x13F 00002C5A 6610 bne +0x12 /* 00002C6C */ 00002C5C 2F08 move.l -[A7], A0 00002C5E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C62 3F2E 000A move.w -[A7], [A6 + 0xA] 00002C66 4EBA FF78 jsr [PC - 0x88 /* 00002BE0 */] 00002C6A 6032 bra +0x34 /* 00002C9E */ label00002C6C: 00002C6C 7000 moveq.l D0, 0x00 00002C6E 302E 000A move.w D0, [A6 + 0xA] 00002C72 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 00002C76 6F04 ble +0x6 /* 00002C7C */ 00002C78 303C 0050 move.w D0, 0x50 /* 'P' */ label00002C7C: 00002C7C 7200 moveq.l D1, 0x00 00002C7E 1210 move.b D1, [A0] 00002C80 B240 cmp.w D1, D0 00002C82 6C1A bge +0x1C /* 00002C9E */ 00002C84 1080 move.b [A0], D0 00002C86 5288 addq.l A0, 1 00002C88 2248 movea.l A1, A0 00002C8A D0C0 add.w A0, D0 00002C8C D2C1 add.w A1, D1 label00002C8E: 00002C8E 1121 move.b -[A0], -[A1] 00002C90 5340 subq.w D0, 1 00002C92 5341 subq.w D1, 1 00002C94 6EF8 bgt -0x6 /* 00002C8E */ label00002C96: 00002C96 113C 0020 move.b -[A0], 0x20 /* ' ' */ 00002C9A 5340 subq.w D0, 1 00002C9C 6EF8 bgt -0x6 /* 00002C96 */ label00002C9E: 00002C9E 4E5E unlink A6 00002CA0 205F movea.l A0, [A7]+ 00002CA2 DEFC 000C add.w A7, 0xC 00002CA6 4ED0 jmp [A0] 00002CA8 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */